Compare commits
4
Commits
1a4c95db23
...
v0.1.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d5154c8f3c
|
||
|
|
2d35007630 | ||
|
|
f2c542c849
|
||
|
|
1f3c3084cb
|
@@ -1,6 +1,8 @@
|
|||||||
# ah-annotation
|
# ah-annotation
|
||||||
|
|
||||||
GitHub Action to generate ArtifactHub changelog annotations from Git commit history and add them to `Chart.yaml`.
|
GitHub Action to generate [ArtifactHub
|
||||||
|
annotations](https://artifacthub.io/docs/topics/annotations/helm/#supported-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.
|
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
|
Pre-release tags (matching `-rc`) are detected automatically and result in an `artifacthub.io/prerelease` annotation
|
||||||
@@ -17,7 +19,7 @@ steps:
|
|||||||
- uses: actions/checkout@v7.0.1
|
- uses: actions/checkout@v7.0.1
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- uses: volker.raschek/ah-annotations@v0.0.1
|
- uses: volker.raschek/ah-annotations@v0.1.1
|
||||||
```
|
```
|
||||||
|
|
||||||
### Explicit tags
|
### Explicit tags
|
||||||
@@ -29,7 +31,7 @@ steps:
|
|||||||
- uses: actions/checkout@v7.0.1
|
- uses: actions/checkout@v7.0.1
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- uses: volker.raschek/ah-annotations@v0.0.1
|
- uses: volker.raschek/ah-annotations@v0.1.1
|
||||||
with:
|
with:
|
||||||
old-tag: v1.0.0
|
old-tag: v1.0.0
|
||||||
new-tag: v2.0.0
|
new-tag: v2.0.0
|
||||||
@@ -54,6 +56,17 @@ steps:
|
|||||||
- A `Chart.yaml` file must exist at the path specified by `chart-path`.
|
- A `Chart.yaml` file must exist at the path specified by `chart-path`.
|
||||||
- Commit messages must follow the [Conventional Commits](https://www.conventionalcommits.org/) format.
|
- Commit messages must follow the [Conventional Commits](https://www.conventionalcommits.org/) format.
|
||||||
|
|
||||||
|
## Pre-releases
|
||||||
|
|
||||||
|
Tags matching the pattern `-rc` (e.g. `v1.0.0-rc.1`, `v2.0.0-rc`) are treated as pre-releases.
|
||||||
|
When `new-tag` is a pre-release tag, the action:
|
||||||
|
|
||||||
|
1. Sets `artifacthub.io/prerelease: "true"` in `Chart.yaml`.
|
||||||
|
2. Skips changelog generation entirely.
|
||||||
|
|
||||||
|
When auto-detecting tags (no explicit `old-tag`/`new-tag`), the action ignores pre-release tags and selects the two
|
||||||
|
most recent stable tags instead.
|
||||||
|
|
||||||
## Commit type mapping
|
## Commit type mapping
|
||||||
|
|
||||||
| Commit type | ArtifactHub kind |
|
| Commit type | ArtifactHub kind |
|
||||||
|
|||||||
+1
-1
@@ -78,5 +78,5 @@ echo "INFO: Installed ${yq_installed_version} in ${bin_path}"
|
|||||||
|
|
||||||
# Ensure yq is in PATH for subsequent steps
|
# Ensure yq is in PATH for subsequent steps
|
||||||
if [[ -n "${GITHUB_PATH:-}" ]]; then
|
if [[ -n "${GITHUB_PATH:-}" ]]; then
|
||||||
"$(dirname "${bin_path}")" >> "${GITHUB_PATH}"
|
dirname "${bin_path}" >> "${GITHUB_PATH}"
|
||||||
fi
|
fi
|
||||||
Reference in New Issue
Block a user