| body | Note-worthy description of changes in release | no | — |
| body_path | Path to load note-worthy description of changes in release from | no | — |
| name | Gives the release a custom name. Defaults to tag name | no | — |
| tag_name | Gives a tag name. Defaults to github.GITHUB_REF | no | — |
| draft | Creates a draft release. Defaults to false | no | — |
| prerelease | Identify the release as a prerelease. Defaults to false | no | — |
| preserve_order | Preserver the order of the artifacts when uploading | no | — |
| files | Newline-delimited list of path globs for asset files to upload | no | — |
| fail_on_unmatched_files | Fails if any of the `files` globs match nothing. Defaults to false | no | — |
| repository | Repository to make releases against, in <owner>/<repo> format | no | — |
| token | Authorized secret GitHub Personal Access Token. Defaults to github.token | no | ${{ github.token }} |
| target_commitish | Commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. | no | — |
| discussion_category_name | If specified, a discussion of the specified category is created and linked to the release. The value must be a category that already exists in the repository. If there is already a discussion linked to the release, this parameter is ignored. | no | — |
| generate_release_notes | Whether to automatically generate the name and body for this release. If name is specified, the specified name will be used; otherwise, a name will be automatically generated. If body is specified, the body will be pre-pended to the automatically generated notes. | no | — |
| append_body | Append to existing body instead of overwriting it. Default is false. | no | — |
| make_latest | Specifies whether this release should be set as the latest release for the repository. Drafts and prereleases cannot be set as latest. Can be `true`, `false`, or `legacy`. Uses GitHub api default if not provided | no | — |