kas-tle/base-release-action
An action to create incremented releases in a similar style to Jenkins.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Maintainedlast commit Dec 28, 2025
- License
- AGPL 3.0
Pinned Snippet
uses: kas-tle/base-release-action@b89ab10da9dfaa0b5fb0ca9e77679c7c7d1297f8 # main-18tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| appID | ID of the GitHub App to manage the release system. | yes | — |
| appPrivateKey | Private key of the GitHub App to manage the release system. | yes | — |
| files | Comma-separated or newline-separated list of release files with optional "label:" prefix. | yes | — |
| discordWebhook | Discord webhook to post the release to. | no | none |
| discussionCategory | The category to use for the discussion. Defaults to "none" if not specified. | no | none |
| draftRelease | Whether or not the release should be a draft. Defaults to false if not specified. | no | false |
| ghApiUrl | The GitHub API URL to use. Defaults to the api. plus the repo domain if not specified. | no | auto |
| ghReleaseNotes | Whether or not to let GitHub auto-generate its release notes. Defaults to false if not specified. | no | false |
| includeReleaseInfo | Whether or not to include the asset hashes in a release.json file. Defaults to true if not specified. | no | true |
| lastCommit | The last commit hash to use for the release. Defaults to the commit that triggered the workflow if not specified. | no | auto |
| latestRelease | Whether or not the release should be marked as the latest release. Defaults to auto if not specified, which will be true unless this is a pre-release. | no | auto |
| preRelease | Whether or not the release is a pre-release. Inferred by the branch if not specified. | no | auto |
| releaseBody | A file containing the body of the release. Defaults to the commit changelog if not specified. | no | auto |
| releaseBodyDependencyUsage | Whether or not to include the dependency usage in the release body. Defaults to "none" if not specified. Currently accepts "java" or "nodejs". | no | none |
| releaseBodyDependencyJavaArtifactId | The artifact ID to use for the Java dependency usage. | no | — |
| releaseBodyDependencyJavaGroupId | The group ID to use for the Java dependency usage. | no | — |
| releaseBodyDependencyJavaMavenRepo | The Maven repo to use for Java dependency usage. | no | — |
| releaseBodyDependencyJavaVersion | The version to use for Java dependency usage. | no | — |
| releaseBodyDependencyNodejsPackage | The package to use for Node.js dependency usage. | no | — |
| releaseBodyDependencyNodejsVarName | The variable name to use for Node.js dependency usage. | no | — |
| releaseBodyDependencyNodejsVersion | The version to use for Node.js dependency usage. | no | — |
| releaseChangeLimit | The maximum number of changes to include in the release body. Defaults to 15 if not specified. Set to -1 to include all changes. | no | 15 |
| releaseEnabled | Whether or not the release should be created. Defaults to true if not specified. | no | true |
| releaseName | The title of the release. Defaults to "Build ${tagBase} (${branch})" if not specified. | no | auto |
| saveMetadata | Whether or not to save the offline release metadata to metadata.json. Defaults to false if not specified. | no | false |
| tagBase | The tag base to use for the release. Auto increment from the last tag will be used if not specified. | no | auto |
| tagIncrement | If the build tag should be incremented. Defaults to true if not specified and tag is a number. | no | true |
| tagPrefix | The prefix to use for the tag. Defaults to the branch if not specified. | no | auto |
| tagSeparator | The separator to use between the tag prefix and the tag base. Defaults to "-" if not specified. | no | - |
| updateReleaseData | Whether or not to update the release data in repository variable storage. | no | true |
Outputs
| name | description |
|---|---|
| releaseID | The ID of the release. |
| releaseAPIURL | The API URL of the release. |
| releaseAssetsURL | The asset URL for the release. |
| releaseBrowserURL | The browser URL of the release. |
| tag | The tag of the release. |
| tagBase | The base of the tag of the release. |
| tagPrefix | The prefix of the tag of the release. |
| tagSeparator | The separator of the tag of the release. |
| uploadAssetsURL | The asset upload URL for the release. |