diff --git a/.travis.yml b/.travis.yml index 7823e1a..a85945d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,14 +18,16 @@ after_success: - yarn global add codecov.io coveralls github-release-from-changelog - cat ./coverage/lcov.info | ./node_modules/codecov.io/bin/codecov.io.js - cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js - - github_changelog_generator --token $GITHUB_TOKEN --date-format %y/%m/%d - - github-release-from-changelog - | - if [ "master" == "$TRAVIS_BRANCH" ]; then + changed_files=$(git diff --name-status "$TRAVIS_COMMIT_RANGE" | tr '\t' ' ') + if [[ "master" == "$TRAVIS_BRANCH" ] && [ "$changed_files" == "M package.json" ] ]]; then ( + github_changelog_generator --token $GITHUB_TOKEN --date-format %y/%m/%d remote=$(git config --get remote.origin.url) git remote set-url origin "${remote/github.com/$GITHUB_TOKEN:x-oauth-basic@github.com}" github-release-from-changelog + git add . + git commit -m "Auto-update generate CHANGELOG.md" git push origin "$TRAVIS_BRANCH" ) fi