diff --git a/.github/actions/create-github-release/action.yaml b/.github/actions/create-github-release/action.yaml new file mode 100644 index 0000000..d87eb9d --- /dev/null +++ b/.github/actions/create-github-release/action.yaml @@ -0,0 +1,48 @@ +name: "Create GitHub release" +description: "Creates a GitHub release using softprops/action-gh-release" +inputs: + token: + description: "GitHub token (requires contents: write permission to create releases)" + required: true + tag_name: + description: "The name of the tag for this release" + required: true + release_name: + description: "The name of the release" + required: false + default: "" + body: + description: "Text describing the contents of the release" + required: false + default: "" + draft: + description: "true to create a draft release, false to create a published one" + required: false + default: "false" + prerelease: + description: "true to identify the release as a prerelease" + required: false + default: "false" +outputs: + upload_url: + description: "URL for uploading assets to the release" + value: ${{ steps.release.outputs.upload_url }} + url: + description: "URL of the release" + value: ${{ steps.release.outputs.url }} + id: + description: "The release ID" + value: ${{ steps.release.outputs.id }} +runs: + using: "composite" + steps: + - name: "Create release" + id: release + uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0 + with: + token: ${{ inputs.token }} + tag_name: ${{ inputs.tag_name }} + name: ${{ inputs.release_name || inputs.tag_name }} + body: ${{ inputs.body }} + draft: ${{ inputs.draft }} + prerelease: ${{ inputs.prerelease }}