From 3b53c5a60f77a97f77728938ea15bf82f343dba2 Mon Sep 17 00:00:00 2001 From: Sebastian Gumprich Date: Sat, 9 May 2020 20:29:09 +0200 Subject: [PATCH] add changelog and release workflow (#28) Signed-off-by: Sebastian Gumprich --- .github/workflows/changelog.yml | 34 ++++++++++++++++++++++ .github/workflows/release.yml | 50 +++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 .github/workflows/changelog.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 0000000..99857c7 --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,34 @@ +name: Create Changelog + +on: + pull_request: + types: [closed] + + release: + types: [published] + + issues: + types: [closed, edited] + +jobs: + generate_changelog: + runs-on: ubuntu-latest + name: Generate changelog for master branch + steps: + - uses: actions/checkout@v1 + + - name: Generate changelog + uses: charmixer/auto-changelog-action@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: push + uses: github-actions-x/commit@v2.6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + push-branch: 'master' + commit-message: 'update changelog' + force-add: 'true' + files: CHANGELOG.md + name: dev-sec CI + email: github@gumpri.ch diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..5187c8f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,50 @@ +name: New release + +on: + push: + branches: + - master + +jobs: + generate_changelog: + runs-on: ubuntu-latest + name: create release draft + steps: + - uses: actions/checkout@v1 + + - name: 'Get Previous tag' + id: previoustag + uses: "WyriHaximus/github-action-get-previous-tag@master" + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + + - name: calculate next version + id: version + uses: charmixer/auto-changelog-action@8095796 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Generate changelog + uses: charmixer/auto-changelog-action@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + since_tag: ${{ steps.previoustag.outputs.tag }} + future_release: ${{ steps.version.outputs.next-version }} + + - name: Read CHANGELOG.md + id: package + uses: juliangruber/read-file-action@v1 + with: + path: ./CHANGELOG.md + + - name: Create Release draft + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token + with: + release_name: ${{ steps.version.outputs.next-version }} + tag_name: ${{ steps.version.outputs.next-version }} + body: | + ${{ steps.package.outputs.content }} + draft: true