ci: Auto-generate CHANGELOG.md

This commit is contained in:
Matan Kushner 2019-10-05 00:17:29 +09:00
parent 3e7b673e89
commit 5fb9593135
No known key found for this signature in database
GPG Key ID: 4B98C3A8949CA8A4

View File

@ -135,7 +135,33 @@ jobs:
- name: Run tests in Docker
run: docker run --rm -v $(pwd):/src/starship starshipcommand/starship-test
# Publish all packages to Crates.io
generate_changelog:
if: github.ref == 'refs/heads/master'
name: Update Changelog
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Delete old changelog
run: rm -rf CHANGELOG.md
- name: Generate changelog
run: |
# Temporary fix for https://github.com/actions/setup-go/issues/14
export PATH=$PATH:$(go env GOPATH)/bin
go get -u github.com/git-chglog/git-chglog/cmd/git-chglog
git-chglog -c .github/chglog/changelog.yml > CHANGELOG.md
- name: Commit new changelog
run: |
git config user.email "bot@starship.rs"
git config user.name "Starship Bot"
git checkout master
git add CHANGELOG.md
git commit -m "chore: Update changelog"
git push "https://$GITHUB_ACTOR:$GITHUB_TOKEN@github.com/$GITHUB_REPOSITORY.git" master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Publish starship to Crates.io
cargo_publish:
if: startsWith(github.ref, 'refs/tags/v')
name: Publish Cargo Package