name: Generate changelog # on: # push: # tags: # - "v[0-9]+.[0-9]+.[0-9]+" jobs: changelog: name: Generate changelog runs-on: ubuntu-latest outputs: release_body: ${{ steps.git-cliff.outputs.content }} steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 0 - name: Generate a changelog uses: orhun/git-cliff-action@v2 id: git-cliff with: config: cliff.toml args: -vv --latest --strip header env: OUTPUT: CHANGES.md # use release body in the same job - name: Upload the binary releases uses: svenstaro/upload-release-action@v2 with: file: binary_release.zip repo_token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ github.ref }} body: ${{ steps.git-cliff.outputs.content }} # use release body in another job upload: name: Upload the release needs: changelog runs-on: ubuntu-latest steps: - name: Upload the binary releases uses: svenstaro/upload-release-action@v2 with: file: binary_release.zip repo_token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ github.ref }} body: ${{ needs.changelog.outputs.release_body }}