Files
shared-workflows/README.md
T

39 lines
1.1 KiB
Markdown

# Shared Workflows
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
**Requirements:**
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.
**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"
4. When the .version file exists (after merging the release PR), creates a Gitea release with the changelog