From 875b2e828ab5b411c3c605f5002d13fcf72bf3e0 Mon Sep 17 00:00:00 2001 From: Pavel Boldyrev <627562+bpg@users.noreply.github.com> Date: Wed, 8 Sep 2021 21:57:39 -0400 Subject: [PATCH] add changelog generator --- .github/workflows/generate_changelog.yml | 28 ++++++++++++++++++++++++ .github/workflows/test.yml | 4 ---- 2 files changed, 28 insertions(+), 4 deletions(-) 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 00000000..92fc503f --- /dev/null +++ b/.github/workflows/generate_changelog.yml @@ -0,0 +1,28 @@ +name: Generate CHANGELOG +on: + pull_request: + types: [closed] + workflow_dispatch: +jobs: + GenerateChangelog: + if: github.event.pull_request.merged || github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - run: cd tools && go install github.com/hashicorp/go-changelog/cmd/changelog-build + - run: ./scripts/generate-changelog.sh + - run: | + if [[ `git status --porcelain` ]]; then + if ${{github.event_name == 'workflow_dispatch'}}; then + MSG="Update CHANGELOG.md (Manual Trigger)" + else + MSG="Update CHANGELOG.md for #${{ github.event.pull_request.number }}" + fi + git config --local user.email changelogbot@hashicorp.com + git config --local user.name changelogbot + git add CHANGELOG.md + git commit -m "$MSG" + git push + fi diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d5b9ec28..54589184 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,7 +1,3 @@ - -# This GitHub action runs your tests for each commit push and/or PR. Optionally -# you can turn it on using a cron schedule for regular testing. -# name: Tests on: pull_request: