| Home | Changelog | Contributing | Tech Doc |
Creates or updates a GitHub release and uploads packaged artifacts.
- Ensures
ghis authenticated usingGH_TOKENorGITHUB_TOKEN. - Downloads build artifacts (default name:
Build Artifacts). - Uses a matching
logs/<version>.mdfile as release notes when available. - Falls back to GitHub-generated notes when no log file is found.
- Creates the release and uploads artifacts with
gh release upload.
| Name | Required | Description |
|---|---|---|
release_version |
Yes | Tag/version to create. |
github_token |
No | GitHub token for API access (defaults to GITHUB_TOKEN). |
artifacts_path |
No | Directory containing build artifacts (default: artifacts/assets). |
artifacts_name |
No | Artifact name to download (default: Build Artifacts). |
download_artifacts |
No | Download artifacts before release (default: true). |
prerelease |
No | true, false, or auto (default: auto). |
draft |
No | Create a draft release (true/false, default: false). |
| Name | Description |
|---|---|
release_version |
Release version used for the tag. |
release_url |
URL of the created or updated release. |
- Requires
contents: writeto create releases and upload assets.
ghCLI (available on GitHub-hosted runners).actions/download-artifact@v4for artifact retrieval.
- name: Create Release
uses: crosswave-technology/ActionLibrary-Create-Release@master
with:
release_version: ${{ needs.detect-release.outputs.release_version }}
artifacts_path: "artifacts/assets"