From 2acd966f0df28aeb210242071805e5fcea0e50ad Mon Sep 17 00:00:00 2001 From: Griefed <griefed@griefed.de> Date: Sat, 10 Jul 2021 15:10:34 +0200 Subject: [PATCH] ci: Add GitHub release workflow for release "mirroring" from GitLab to GitHub on tag push --- .github/workflows/github_release.yml | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/github_release.yml diff --git a/.github/workflows/github_release.yml b/.github/workflows/github_release.yml new file mode 100644 index 0000000..1ac276e --- /dev/null +++ b/.github/workflows/github_release.yml @@ -0,0 +1,43 @@ +name: Create GitHub Release after GitLab tag mirror + +on: + push: + tags: + - '*' + +jobs: + release: + runs-on: ubuntu-latest + steps: + # GET LATEST CODE + - name: Checkout latest code + uses: actions/checkout@master + with: + fetch-depth: 0 + + # EXTRACT TAG FROM PUSH + - name: Get tag + id: tag + uses: dawidd6/action-get-tag@v1 + - name: Use tag + run: echo ${{steps.tag.outputs.tag}} + + # GENERATE CHANGELOG, RELEASE + - id: conventional_changelog + uses: ardalanamini/auto-changelog@master + with: + token: ${{ secrets.GITHUB_TOKEN }} + - name: Create Release + id: create_release + uses: actions/create-release@latest + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{steps.tag.outputs.tag}} + body: | + Automatic release of version: **${{steps.tag.outputs.tag}}** + **Changes in this release:** + ${{ steps.conventional_changelog.outputs.changelog }} + draft: false + prerelease: false -- GitLab