From 140f375d94bf04463e10cf45611d918bbb96500b Mon Sep 17 00:00:00 2001 From: Martin Hjelmare Date: Wed, 11 Mar 2020 17:47:58 +0100 Subject: [PATCH 1/2] Add generate changelog action --- .github/workflows/generate-changelog.yml | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/generate-changelog.yml diff --git a/.github/workflows/generate-changelog.yml b/.github/workflows/generate-changelog.yml new file mode 100644 index 0000000..9150d01 --- /dev/null +++ b/.github/workflows/generate-changelog.yml @@ -0,0 +1,29 @@ +name: Generate changelog + +on: + release: + types: [published] + +jobs: + generate_changelog: + runs-on: ubuntu-latest + name: Generate changelog for default branch + steps: + - uses: actions/checkout@v2 + + - name: Generate changelog + uses: charmixer/auto-changelog-action@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + release_branch: master + + - name: Commit files + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add CHANGELOG.md && git commit -m 'Updated CHANGELOG.md' && echo ::set-env name=push::1 || echo "No changes to CHANGELOG.md" + - name: Push changes + if: env.push == 1 + uses: ad-m/github-push-action@0.5.0 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} From 475d404ae63aa09758e71f8a3a1e9ac86a8da16f Mon Sep 17 00:00:00 2001 From: Martin Hjelmare Date: Wed, 11 Mar 2020 18:04:32 +0100 Subject: [PATCH 2/2] Create PR instead of pushing directly --- .github/workflows/generate-changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/.github/workflows/generate-changelog.yml b/.github/workflows/generate-changelog.yml index 9150d01..29faa03 100644 --- a/.github/workflows/generate-changelog.yml +++ b/.github/workflows/generate-changelog.yml @@ -17,13 +17,11 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} release_branch: master - - name: Commit files - run: | - git config --local user.email "action@github.com" - git config --local user.name "GitHub Action" - git add CHANGELOG.md && git commit -m 'Updated CHANGELOG.md' && echo ::set-env name=push::1 || echo "No changes to CHANGELOG.md" - - name: Push changes - if: env.push == 1 - uses: ad-m/github-push-action@0.5.0 + - name: Create Pull Request + uses: peter-evans/create-pull-request@v2 with: - github_token: ${{ secrets.GITHUB_TOKEN }} + token: ${{ secrets.GITHUB_TOKEN }} + commit-message: Update changelog + title: Update changelog + body: Update the changelog. This PR is created automatically after a new release. + branch: update-changelog