From caa669417b4a8a573c9b6de73780ee1883f4d787 Mon Sep 17 00:00:00 2001 From: Marcos Candeia Date: Thu, 29 Aug 2024 18:35:17 -0300 Subject: [PATCH] Add release publish on releaser Signed-off-by: Marcos Candeia --- .github/workflows/releaser.yaml | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/.github/workflows/releaser.yaml b/.github/workflows/releaser.yaml index 9678f7d01..c8e489f0a 100644 --- a/.github/workflows/releaser.yaml +++ b/.github/workflows/releaser.yaml @@ -8,10 +8,7 @@ on: branches: - main -permissions: - contents: write # Allows pushing changes and creating tags - pull-requests: write # Allows adding comments to pull requests - issues: write +permissions: write-all jobs: tag-discussion: @@ -152,3 +149,28 @@ jobs: run: | git tag ${{ steps.determine_version.outputs.new_version }} git push origin ${{ steps.determine_version.outputs.new_version }} + - name: "Create release" + if: steps.determine_version.outputs.new_version != '' + uses: "actions/github-script@v6" + env: + RELEASE_TAG: ${{ steps.determine_version.outputs.new_version }} + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + script: | + const tag = process.env.RELEASE_TAG; + try { + const response = await github.rest.repos.createRelease({ + draft: false, + generate_release_notes: true, + name: `Release ${tag}`, + owner: context.repo.owner, + prerelease: tag.includes("rc-") || tag.includes("preview") || tag.includes("beta") || tag.includes("alpha"), + repo: context.repo.repo, + tag_name: tag, + }); + + core.exportVariable('RELEASE_ID', response.data.id); + core.exportVariable('RELEASE_UPLOAD_URL', response.data.upload_url); + } catch (error) { + core.setFailed(error.message); + } \ No newline at end of file