From 5fb959313552fba152ba79d56b207b3b7c697d7f Mon Sep 17 00:00:00 2001 From: Matan Kushner Date: Sat, 5 Oct 2019 00:17:29 +0900 Subject: [PATCH] ci: Auto-generate CHANGELOG.md --- .github/workflows/workflow.yml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 04b729d8..1878aebc 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -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