diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8db7502..9afc994 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,4 +1,4 @@ -name: Create and publish a Docker image - Release +name: Release and build Docker image on: push: @@ -10,7 +10,33 @@ env: IMAGE_NAME: ${{ github.repository }} jobs: + + release: + needs: build-and-push-image + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: conventional Changelog Action + id: changelog + uses: TriPSs/conventional-changelog-action@v3 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + output-file: "false" + + - name: create release + uses: actions/create-release@v1 + if: ${{ steps.changelog.outputs.skipped == 'false' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.changelog.outputs.tag }} + release_name: ${{ steps.changelog.outputs.tag }} + body: ${{ steps.changelog.outputs.clean_changelog }} + build-and-push-image: + needs: release runs-on: ubuntu-latest permissions: contents: read @@ -40,26 +66,3 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - - changelog: - needs: build-and-push-image - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - - name: conventional Changelog Action - id: changelog - uses: TriPSs/conventional-changelog-action@v3.7.1 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - - - name: create release - uses: actions/create-release@v1 - if: ${{ steps.changelog.outputs.skipped == 'false' }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ steps.changelog.outputs.tag }} - release_name: ${{ steps.changelog.outputs.tag }} - body: ${{ steps.changelog.outputs.clean_changelog }}