ci: Add CHANGELOG.md generation

This commit is contained in:
Matan Kushner 2019-10-25 21:34:02 +09:00
parent 1d96338ac6
commit 043c3c9117
No known key found for this signature in database
GPG Key ID: 4B98C3A8949CA8A4
1 changed files with 27 additions and 1 deletions

View File

@ -178,7 +178,7 @@ jobs:
- run: | - run: |
git config --global user.email "bot@starship.rs" git config --global user.email "bot@starship.rs"
git config --global user.name "Starship Bot" git config --global user.name "Starship Bot"
- run: |
cd $(brew --repo homebrew/core) cd $(brew --repo homebrew/core)
git fetch origin git fetch origin
sudo git reset --hard origin/master sudo git reset --hard origin/master
@ -187,6 +187,32 @@ jobs:
env: env:
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }} HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }}
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 --global user.email "bot@starship.rs"
git config --global user.name "Starship Bot"
git checkout master
git add CHANGELOG.md
git commit -m "Update changelog"
git push "https://$GITHUB_ACTOR:$GITHUB_TOKEN@github.com/$GITHUB_REPOSITORY.git" master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Create GitHub release with Rust build targets and release notes # Create GitHub release with Rust build targets and release notes
github_release: github_release:
if: startsWith(github.ref, 'refs/tags/v') if: startsWith(github.ref, 'refs/tags/v')