14 Commits
Author SHA1 Message Date
CSRBot 45e814fd0e chore(deps): update docker.io/library/node docker tag to v26.9.0
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 14s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 7s
Markdown linter / markdown-link-checker (push) Failing after 2s
Markdown linter / markdown-lint (push) Failing after 3s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 6s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 12s
Markdown linter / markdown-lint (pull_request) Failing after 2s
Markdown linter / markdown-link-checker (pull_request) Failing after 3s
2026-09-17 01:05:15 +00:00
CSRBot 2c7eeb30cf Merge pull request 'chore(deps): update actions/checkout action to v7.0.1' (#20) from renovate/actions-checkout-7.x into master
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 11s
Markdown linter / markdown-link-checker (push) Successful in 33s
Markdown linter / markdown-lint (push) Successful in 29s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 10s
2026-09-15 15:56:37 +00:00
CSRBot 761fcfbb26 chore(deps): update actions/checkout action to v7.0.1
Markdown linter / markdown-link-checker (pull_request) Successful in 38s
Markdown linter / markdown-lint (pull_request) Successful in 29s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 11s
Markdown linter / markdown-link-checker (push) Successful in 36s
Markdown linter / markdown-lint (push) Failing after 1s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 12s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 6s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
2026-09-15 15:28:47 +00:00
CSRBot 53d751a15d Merge pull request 'chore(deps): update dependency volker.raschek/ah-annotations to v0.2.3' (#19) from renovate/volker.raschek-ah-annotations-0.x into master
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 10s
Markdown linter / markdown-link-checker (push) Successful in 35s
Markdown linter / markdown-lint (push) Successful in 30s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 10s
2026-09-15 15:24:34 +00:00
CSRBot f1dee996e3 chore(deps): update dependency volker.raschek/ah-annotations to v0.2.3
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 19s
Markdown linter / markdown-lint (push) Successful in 29s
Markdown linter / markdown-link-checker (push) Successful in 53s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 10s
Markdown linter / markdown-link-checker (pull_request) Successful in 42s
Markdown linter / markdown-lint (pull_request) Successful in 29s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 7s
2026-09-15 15:05:41 +00:00
volker.raschekandCopilot db3cdb4828 fix: detect prerelease tags of the checked out commit
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 12s
Markdown linter / markdown-link-checker (push) Successful in 37s
Markdown linter / markdown-lint (push) Successful in 35s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 10s
The default end tag was determined by listing all tags and filtering out prereleases. As a result the currently built
prerelease tag was never evaluated and the changelog was generated for the previous stable release instead. The end tag
is now the tag of the checked out commit, so the prerelease annotation is set as expected. Prerelease filtering remains
in place for the start tag only. Additionally the changelog is no longer skipped for prereleases, since consumers of the
chart benefit from the changes list before the stable release.

Co-authored-by: Copilot <copilot@github.com>
2026-09-15 13:41:47 +02:00
CSRBot 2aafefadbc Merge pull request 'chore(deps): update docker.io/library/node docker tag to v26.8.1' (#18) from renovate/docker.io-library-node-26.x into master
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 9s
Markdown linter / markdown-link-checker (push) Successful in 17s
Markdown linter / markdown-lint (push) Successful in 28s
2026-09-10 00:03:28 +00:00
CSRBot 9c214fc134 chore(deps): update docker.io/library/node docker tag to v26.8.2
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 7s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 11s
Markdown linter / markdown-link-checker (push) Successful in 29s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 6s
Markdown linter / markdown-lint (push) Successful in 45s
Markdown linter / markdown-link-checker (pull_request) Successful in 16s
Markdown linter / markdown-lint (pull_request) Successful in 12s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 11s
2026-09-10 00:02:03 +00:00
CSRBot fdb0acacf9 Merge pull request 'chore(deps): update dependency volker.raschek/ah-annotations to v0.2.2' (#17) from renovate/volker.raschek-ah-annotations-0.x into master
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 11s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Markdown linter / markdown-link-checker (push) Successful in 17s
Markdown linter / markdown-lint (push) Successful in 28s
2026-08-20 15:03:03 +00:00
CSRBot d2573709ee chore(deps): update dependency volker.raschek/ah-annotations to v0.2.2
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 9s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 6s
Markdown linter / markdown-link-checker (push) Successful in 18s
Markdown linter / markdown-link-checker (pull_request) Successful in 17s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 9s
Markdown linter / markdown-lint (push) Successful in 28s
Markdown linter / markdown-lint (pull_request) Successful in 26s
2026-08-20 15:01:37 +00:00
CSRBot 7959e52208 Merge pull request 'chore(deps): update dependency mikefarah/yq to v4.53.6' (#16) from renovate/mikefarah-yq-4.x into master
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Auto release tagged / tag_on_change (push) Successful in 11s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 9s
Markdown linter / markdown-link-checker (push) Successful in 17s
Markdown linter / markdown-lint (push) Successful in 26s
2026-08-20 12:06:59 +00:00
CSRBot 8bb52c9806 chore(deps): update dependency mikefarah/yq to v4.53.6
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 11s
Markdown linter / markdown-link-checker (push) Successful in 22s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 6s
Markdown linter / markdown-lint (push) Successful in 29s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 11s
Markdown linter / markdown-link-checker (pull_request) Successful in 18s
Markdown linter / markdown-lint (pull_request) Successful in 27s
2026-08-20 12:05:22 +00:00
CSRBot 28a065318a Merge pull request 'chore(deps): update dependency volker.raschek/ah-annotations to v0.2.1' (#15) from renovate/volker.raschek-ah-annotations-0.x into master
Markdown linter / markdown-link-checker (push) Successful in 22s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 10s
Markdown linter / markdown-lint (push) Successful in 15s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 9s
2026-08-19 09:04:24 +00:00
CSRBot aa07ea131e chore(deps): update dependency volker.raschek/ah-annotations to v0.2.1
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 7s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 11s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 13s
Markdown linter / markdown-lint (push) Successful in 17s
Markdown linter / markdown-lint (pull_request) Successful in 16s
Markdown linter / markdown-link-checker (pull_request) Successful in 35s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 8s
Markdown linter / markdown-link-checker (push) Successful in 34s
2026-08-19 09:02:51 +00:00
7 changed files with 21 additions and 23 deletions
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
+1 -1
View File
@@ -31,7 +31,7 @@ jobs:
# yq-arch: "arm64"
# yq-os: "darwin"
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install yq
shell: bash
env:
+4 -4
View File
@@ -13,14 +13,14 @@ on:
jobs:
markdown-link-checker:
container:
image: docker.io/library/node:26.7.0-alpine
image: docker.io/library/node:26.9.0-alpine
runs-on: ubuntu-latest
steps:
- name: Install tooling
run: |
apk update
apk add git npm
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Verify links in markdown files
run: |
npm install
@@ -28,14 +28,14 @@ jobs:
markdown-lint:
container:
image: docker.io/library/node:26.7.0-alpine
image: docker.io/library/node:26.9.0-alpine
runs-on: ubuntu-latest
steps:
- name: Install tooling
run: |
apk update
apk add git
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Lint markdown files
run: |
npm install
+10 -11
View File
@@ -6,20 +6,21 @@ them to `Chart.yaml`.
The action parses conventional commit messages between two Git tags and produces an `artifacthub.io/changes` annotation.
Pre-release tags according to [SemVer 2.0](https://semver.org/) (e.g. `-alpha`, `-beta.1`, `-rc.2`) are detected
automatically and result in an `artifacthub.io/prerelease` annotation instead.
automatically and additionally result in an `artifacthub.io/prerelease` annotation.
## Usage
### Auto-detect tags
Without explicit inputs the action determines the two most recent stable (non-pre-release) tags from the Git history:
Without explicit inputs the action uses the currently checked out tag as end tag and the most recent stable
(non-pre-release) tag as start tag:
```yaml
steps:
- uses: actions/checkout@v7.0.1
with:
fetch-depth: 0
- uses: volker.raschek/ah-annotations@v0.2.0
- uses: volker.raschek/ah-annotations@v0.2.3
```
### Explicit tags
@@ -31,7 +32,7 @@ steps:
- uses: actions/checkout@v7.0.1
with:
fetch-depth: 0
- uses: volker.raschek/ah-annotations@v0.2.0
- uses: volker.raschek/ah-annotations@v0.2.3
with:
old-tag: v1.0.0
new-tag: v2.0.0
@@ -44,7 +45,7 @@ steps:
| `chart-path` | no | `${{ github.workspace }}/Chart.yaml` | Path to the Helm chart file. |
| `old-tag` | no | auto-detected | Start tag for changelog generation. |
| `new-tag` | no | auto-detected | End tag for changelog generation. |
| `yq-version` | no | `v4.53.4` | Version of yq to install. |
| `yq-version` | no | `v4.53.6` | Version of yq to install. |
| `yq-arch` | no | auto-detected | Architecture of yq binary to download. |
| `yq-os` | no | auto-detected | Operating system of yq binary to download. |
| `yq-binary-name` | no | `yq` | Name of the yq binary to download. |
@@ -59,13 +60,11 @@ steps:
## Pre-releases
Tags containing a hyphen-separated pre-release identifier according to [SemVer 2.0](https://semver.org/) are treated as
pre-releases (e.g. `v1.0.0-alpha`, `v1.0.0-beta.1`, `v2.0.0-rc.2`). When `new-tag` is a pre-release tag, the action:
pre-releases (e.g. `v1.0.0-alpha`, `v1.0.0-beta.1`, `v2.0.0-rc.2`). When `new-tag` is a pre-release tag, the action sets
`artifacthub.io/prerelease: "true"` in `Chart.yaml` in addition to the generated changelog.
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.
When auto-detecting tags (no explicit `old-tag`/`new-tag`), the end tag is the tag of the checked out commit - including
pre-releases - while the start tag is always the most recent stable tag.
## Commit type mapping
+1 -1
View File
@@ -35,7 +35,7 @@ inputs:
yq-version:
description: "Version of yq to install"
required: false
default: "v4.53.4" # renovate: datasource=github-releases depName=mikefarah/yq versioning=semver
default: "v4.53.6" # renovate: datasource=github-releases depName=mikefarah/yq versioning=semver
runs:
using: "composite"
+3 -4
View File
@@ -23,8 +23,9 @@ if [[ ! -f "${CHART_FILE}" ]]; then
exit 1
fi
# Determine old and new tags
DEFAULT_NEW_TAG="$(git tag --sort=-version:refname | grep --invert-match --perl-regexp "${PRERELEASE_PATTERN}" | head --lines 1)"
# Determine old and new tags. The new tag is the currently checked out one - including prereleases - so that
# prereleases are detected. Only the old tag is restricted to stable releases.
DEFAULT_NEW_TAG="$(git describe --tags --exact-match HEAD 2>/dev/null || git tag --sort=-version:refname | head --lines 1)"
DEFAULT_OLD_TAG="$(git tag --sort=-version:refname | grep --invert-match --perl-regexp "${PRERELEASE_PATTERN}" | head --lines 2 | tail --lines 1)"
if [[ -n "${INPUT_OLD_TAG:-}" ]]; then
@@ -50,9 +51,7 @@ if [[ -z "$(git tag --list "${NEW_TAG}")" ]]; then
fi
if [[ "${NEW_TAG}" =~ ${PRERELEASE_PATTERN} ]]; then
echo "INFO: Tag '${NEW_TAG}' is a prerelease, setting prerelease annotation and skipping changelog."
yq --no-colors --inplace ".annotations.\"artifacthub.io/prerelease\" = \"true\" | sort_keys(.)" "${CHART_FILE}"
exit 0
fi
CHANGE_LOG_YAML="$(mktemp)"
+1 -1
View File
@@ -2,7 +2,7 @@
set -euo pipefail
internal_yq_version=v4.53.4 # renovate: datasource=github-releases depName=mikefarah/yq versioning=semver
internal_yq_version=v4.53.6 # renovate: datasource=github-releases depName=mikefarah/yq versioning=semver
# Use :- for unset and handle empty strings from composite action inputs
YQ_BINARY_NAME="${YQ_BINARY_NAME:="yq"}"