diff --git a/.github/workflows/github_release.yml b/.github/workflows/github_release.yml new file mode 100644 index 0000000000000000000000000000000000000000..1ac276eee3291994a11af4ae5010780dc3b84175 --- /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