2026-01-08 19:03:49 +01:00
# Shared Workflows
2026-01-08 18:01:48 +00:00
2026-01-08 19:03:49 +01:00
Reusable Gitea Actions workflows for Unbound Software repositories.
## Available Workflows
### Release.yml
Automated release workflow using [git-cliff ](https://github.com/orhun/git-cliff ) for changelog generation.
**Usage: **
``` yaml
name : Release
on :
push :
branches : [ main]
jobs :
release :
uses : unboundsoftware/shared-workflows/.gitea/workflows/Release.yml@main
```
**Inputs: **
- `tag_only` (boolean, default: `false` ): Set to `true` to only create tags without full releases
2026-01-08 20:57:06 +01:00
**Requirements: **
2026-01-08 19:03:49 +01:00
2026-01-08 20:57:06 +01:00
This workflow reads the release token from `/runner-secrets/release-token` , which is automatically available on Unbound's Gitea runners. No repository secrets need to be configured.
2026-01-08 19:03:49 +01:00
**How it works: **
1. On each push to the default branch, generates a changelog using git-cliff
2. Creates or updates a `next-release` branch with the updated CHANGELOG.md and .version file
3. Opens or updates a PR titled "chore(release): prepare for vX.Y.Z"
2026-01-08 20:57:06 +01:00
4. When the .version file exists (after merging the release PR), creates a Gitea release with the changelog