6f174f4aace3c0cc6a65883b16e1a171d8f73fb1
Allow users to specify a custom path to Chart.yaml via the chart-path input. The add-annotations.sh script reads the CHART_FILE environment variable with a fallback to "Chart.yaml" for standalone usage. Co-authored-by: Copilot <copilot@github.com>
ah-annotation
GitHub Action to generate ArtifactHub changelog annotations from Git commit history and add them to Chart.yaml.
The action parses conventional commit messages between two Git tags and produces an artifacthub.io/changes annotation.
Pre-release tags (matching -rc) are detected automatically and result in an artifacthub.io/prerelease annotation
instead.
Usage
Auto-detect tags
Without explicit inputs the action determines the two most recent non-RC tags from the Git history:
steps:
- uses: actions/checkout@v7.0.1
with:
fetch-depth: 0
- uses: volker.raschek/ah-annotations@v0.0.1
Explicit tags
Pass old-tag and new-tag to control the commit range:
steps:
- uses: actions/checkout@v7.0.1
with:
fetch-depth: 0
- uses: volker.raschek/ah-annotations@v0.0.1
with:
old-tag: v1.0.0
new-tag: v2.0.0
Inputs
| Name | Required | Default | Description |
|---|---|---|---|
old-tag |
no | auto-detected | Start tag for changelog generation. |
new-tag |
no | auto-detected | End tag for changelog generation. |
Requirements
- The repository must be checked out with full history (
fetch-depth: 0). - A
Chart.yamlfile must exist in the working directory. - Commit messages must follow the Conventional Commits format.
Commit type mapping
| Commit type | ArtifactHub kind |
|---|---|
feat |
added |
fix |
fixed |
chore, style, test, ci, docs, refac |
changed |
revert |
removed |
sec |
security |
Languages
Shell
74.3%
Makefile
25.7%