38 Commits
Author SHA1 Message Date
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
CSRBot f99244b6ac Merge pull request 'chore(deps): update dependency mikefarah/yq to v4.53.4' (#14) 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 13s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 10s
Markdown linter / markdown-lint (push) Successful in 14s
Markdown linter / markdown-link-checker (push) Successful in 31s
2026-08-19 06:03:11 +00:00
CSRBot f21649ef98 chore(deps): update dependency mikefarah/yq to v4.53.4
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 8s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 10s
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 9s
Markdown linter / markdown-link-checker (push) Successful in 17s
Markdown linter / markdown-lint (push) Successful in 28s
Markdown linter / markdown-link-checker (pull_request) Successful in 17s
Markdown linter / markdown-lint (pull_request) Successful in 12s
2026-08-19 06:01:59 +00:00
CSRBot 4124d2c0c5 chore(deps): update dependency mikefarah/yq to v4.53.3
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 11s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 5s
Markdown linter / markdown-link-checker (pull_request) Successful in 22s
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-arm64, arm64, linux) (push) Successful in 10s
Markdown linter / markdown-link-checker (push) Successful in 20s
Markdown linter / markdown-lint (push) Successful in 31s
2026-08-17 21:24:03 +00:00
volker.raschek 394c453acc chore(deps): update renovate expression
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 10s
Markdown linter / markdown-link-checker (push) Successful in 25s
Markdown linter / markdown-lint (push) Successful in 32s
2026-08-17 23:22:24 +02:00
CSRBot 99b0a4be64 Merge pull request 'chore(deps): update dependency volker.raschek/ah-annotations to v0.2.0' (#12) from renovate/volker.raschek-ah-annotations-0.x into master
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 7s
Markdown linter / markdown-lint (push) Successful in 31s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 9s
Markdown linter / markdown-link-checker (push) Successful in 24s
2026-08-17 21:04:22 +00:00
CSRBot 8f1758ecbe chore(deps): update dependency volker.raschek/ah-annotations to v0.2.0
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-amd64, amd64, linux) (pull_request) Successful in 7s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 11s
Markdown linter / markdown-lint (pull_request) Successful in 28s
Markdown linter / markdown-link-checker (push) Successful in 24s
Markdown linter / markdown-lint (push) Successful in 30s
Markdown linter / markdown-link-checker (pull_request) Successful in 24s
2026-08-17 21:02:47 +00:00
volker.raschekandCopilot 994de3ecec feat: support all SemVer 2.0 pre-release identifiers
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 9s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 11s
Markdown linter / markdown-link-checker (push) Successful in 29s
Markdown linter / markdown-lint (push) Successful in 35s
Replace the RC-only pattern with a generic SemVer 2.0 pre-release
pattern so that tags like -alpha, -beta, -dev or -rc are all correctly
detected as pre-releases. Previously only -rc tags were recognized.

Also configure git user identity before tagging in the auto-release
workflow.

Co-authored-by: Copilot <copilot@github.com>
2026-08-17 22:14:28 +02:00
volker.raschekandCopilot 1aaa54e066 fix(ci): correct syntax errors in Gitea workflows
Quote shell variable assignment in auto-release to prevent word splitting
and fix whitespace typo in matrix reference (`matrix .yq-os` → `matrix.yq-os`)
in install-yq workflow.

Co-authored-by: Copilot <copilot@github.com>
2026-08-17 22:14:28 +02:00
CSRBot 27e819682f Merge pull request 'chore(deps): update dependency mikefarah/yq to v4.53.3' (#6) from renovate/mikefarah-yq-4.x into master
Auto release tagged / tag_on_change (push) Failing after 20s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 12s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Markdown linter / markdown-lint (push) Successful in 15s
Markdown linter / markdown-link-checker (push) Successful in 37s
2026-08-17 15:42:51 +00:00
CSRBot e0b71d8aa5 chore(deps): update dependency mikefarah/yq to v4.53.3
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 10s
Markdown linter / markdown-link-checker (push) Successful in 19s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 6s
Markdown linter / markdown-lint (push) Successful in 32s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 11s
Markdown linter / markdown-link-checker (pull_request) Successful in 19s
Markdown linter / markdown-lint (pull_request) Successful in 27s
2026-08-17 15:40:44 +00:00
CSRBot b2935585a4 Merge pull request 'chore(deps): update actions/checkout action to v6.1.0' (#11) from renovate/actions-checkout-6.x into master
Markdown linter / markdown-link-checker (push) Successful in 19s
Markdown linter / markdown-lint (push) Successful in 12s
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
2026-08-17 15:35:49 +00:00
CSRBot 5ae2226870 chore(deps): update actions/checkout action to v6.1.0
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 10s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 5s
Markdown linter / markdown-link-checker (push) Successful in 19s
Markdown linter / markdown-lint (push) Successful in 30s
Markdown linter / markdown-link-checker (pull_request) Successful in 21s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 10s
Markdown linter / markdown-lint (pull_request) Successful in 29s
2026-08-17 15:34:15 +00:00
volker.raschek 7cdb450303 fix(ci): add auto-release workflow
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 10s
Markdown linter / markdown-link-checker (push) Successful in 18s
Markdown linter / markdown-lint (push) Successful in 30s
2026-08-17 17:32:35 +02:00
volker.raschek d08d955819 fix(renovate): adapt customManager
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 15s
Markdown linter / markdown-link-checker (push) Successful in 21s
Markdown linter / markdown-lint (push) Successful in 35s
2026-08-17 17:20:44 +02:00
volker.raschek e37c1f1fcc fix(renovate): adapt customManager
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 9s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 12s
Markdown linter / markdown-link-checker (push) Successful in 22s
Markdown linter / markdown-lint (push) Successful in 33s
2026-08-17 17:08:03 +02:00
CSRBot 82444f39b6 Merge pull request 'chore(deps): update dependency volker.raschek/ah-annotations to v0.1.2' (#8) from renovate/volker.raschek-ah-annotations-0.x into master
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 8s
Markdown linter / markdown-link-checker (push) Successful in 31s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 11s
Markdown linter / markdown-lint (push) Successful in 16s
2026-08-16 21:03:16 +00:00
CSRBot eeb09fdeb4 chore(deps): update dependency volker.raschek/ah-annotations to v0.1.2
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 11s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 8s
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 (pull_request) Successful in 26s
Markdown linter / markdown-lint (pull_request) Successful in 32s
Markdown linter / markdown-link-checker (push) Successful in 26s
Markdown linter / markdown-lint (push) Successful in 31s
2026-08-16 21:02:07 +00:00
volker.raschekandCopilot d5154c8f3c docs: add pre-release section and link ArtifactHub annotations
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 8s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 10s
Markdown linter / markdown-link-checker (push) Successful in 36s
Markdown linter / markdown-lint (push) Successful in 40s
Document how the action handles pre-release tags (-rc pattern),
including the prerelease annotation and skipped changelog generation.
Link "ArtifactHub annotations" to the official documentation.

Co-authored-by: Copilot <copilot@github.com>
2026-08-16 22:29:48 +02:00
CSRBot 2d35007630 Merge pull request 'chore(deps): update dependency volker.raschek/ah-annotations to v0.1.1' (#7) from renovate/volker.raschek-ah-annotations-0.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 10s
Markdown linter / markdown-link-checker (push) Successful in 21s
Markdown linter / markdown-lint (push) Successful in 32s
2026-08-16 20:25:44 +00:00
CSRBot f2c542c849 chore(deps): update dependency volker.raschek/ah-annotations to v0.1.1
Markdown linter / markdown-lint (pull_request) Successful in 21s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 7s
Markdown linter / markdown-link-checker (push) Successful in 24s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 12s
Markdown linter / markdown-lint (push) Successful in 16s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 11s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 7s
Markdown linter / markdown-link-checker (pull_request) Successful in 40s
2026-08-16 20:23:18 +00:00
volker.raschekandCopilot 1f3c3084cb fix: use dirname directly instead of executing its output
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 10s
Markdown linter / markdown-link-checker (push) Successful in 24s
Markdown linter / markdown-lint (push) Successful in 33s
The command substitution caused the directory path to be executed as a
command rather than written to GITHUB_PATH, resulting in
"Is a directory" errors at runtime.

Co-authored-by: Copilot <copilot@github.com>
2026-08-16 22:20:51 +02:00
volker.raschekandCopilot 896608c49c feat(renovate): track yq version in README via custom regex manager
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Failing after 7s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Failing after 9s
Markdown linter / markdown-link-checker (push) Successful in 23s
Markdown linter / markdown-lint (push) Successful in 33s
Adds a regex customManager to detect and update the yq version
referenced in README.md, using the mikefarah/yq GitHub releases
datasource.

Co-authored-by: Copilot <copilot@github.com>
2026-08-16 22:16:21 +02:00
volker.raschekandCopilot f51c290f04 feat: add chart-path input and document all action inputs
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Failing after 10s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Failing after 9s
Markdown linter / markdown-link-checker (push) Successful in 42s
Markdown linter / markdown-lint (push) Successful in 17s
Add a configurable chart-path input defaulting to
${{ github.workspace }}/Chart.yaml so consumers can point the action at
non-standard chart locations. Update the README inputs table to document
all available inputs including yq-related parameters.

Co-authored-by: Copilot <copilot@github.com>
2026-08-16 22:13:57 +02:00
volker.raschekandCopilot 6f174f4aac feat: add configurable chart-path input
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>
2026-08-16 22:10:30 +02:00
volker.raschek 68d8884ddd style: use same logger pattern
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 23s
Markdown linter / markdown-lint (push) Successful in 34s
2026-08-16 22:05:26 +02:00
CSRBot 9b964d0089 Merge pull request 'chore(deps): update dependency actions/checkout to v7' (#5) from renovate/actions-checkout-7.x into master
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 10s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Markdown linter / markdown-link-checker (push) Successful in 33s
Markdown linter / markdown-lint (push) Successful in 37s
2026-08-16 19:50:34 +00:00
CSRBot 57d5864e69 chore(deps): update dependency actions/checkout to v7
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Markdown linter / markdown-link-checker (push) Successful in 21s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 11s
Markdown linter / markdown-lint (push) Successful in 13s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 11s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (pull_request) Successful in 5s
Markdown linter / markdown-lint (pull_request) Successful in 20s
Markdown linter / markdown-link-checker (pull_request) Successful in 39s
2026-08-16 19:45:02 +00:00
CSRBot 7eb7e2a458 Merge pull request 'chore(deps): update dependency actions/checkout to v5.1.0' (#4) from renovate/actions-checkout-5.x into master
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 6s
Markdown linter / markdown-link-checker (push) Successful in 22s
Markdown linter / markdown-lint (push) Successful in 12s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 10s
2026-08-16 19:38:02 +00:00
CSRBot 62f719e55e chore(deps): update dependency actions/checkout to v5.1.0
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 9s
Install yq / install-yq (ubuntu-latest-amd64, amd64, linux) (push) Successful in 7s
Markdown linter / markdown-link-checker (push) Successful in 22s
Markdown linter / markdown-lint (push) Successful in 29s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 10s
Markdown linter / markdown-link-checker (pull_request) Successful in 23s
Markdown linter / markdown-lint (pull_request) Successful in 32s
2026-08-16 19:37:56 +00:00
8 changed files with 147 additions and 31 deletions
+70
View File
@@ -0,0 +1,70 @@
name: Auto release tagged
on:
push:
branches: [ "master" ]
paths:
- install-yq.sh
env:
GIT_EMAIL: noreply@cryptic.systems
GIT_USER: CSRBot
jobs:
tag_on_change:
permissions:
actions: write
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
fetch-depth: 0
- name: Check if DC_VERSION line changed
id: check_change
run: |
echo "changed=false" >> $GITHUB_OUTPUT
for file in install-yq.sh; do
if git diff HEAD~1 HEAD -- "${file}" | grep --quiet '^[+-]internal_yq_version'; then
echo "internal_yq_version line changed."
echo "changed=true" >> $GITHUB_OUTPUT
break
fi
done
- name: Stop if no change detected
if: steps.check_change.outputs.changed == 'false'
run: echo "No internal_yq_version change. Exiting..."
- name: Get latest tag
if: steps.check_change.outputs.changed == 'true'
id: get_tag
run: |
latest_tag=$(git tag --sort=-v:refname | grep --extended-regexp '^v[0-9]+\.[0-9]+\.[0-9]+$' | head --lines 1 || echo "v0.0.0")
echo "latest_tag=$latest_tag" >> $GITHUB_OUTPUT
echo "Latest tag: $latest_tag"
- name: Increment patch version
if: steps.check_change.outputs.changed == 'true'
id: bump
run: |
latest_tag="${{ steps.get_tag.outputs.latest_tag }}"
IFS='.' read -r major minor patch <<< "${latest_tag#v}"
patch=$((patch + 1))
new_tag="v${major}.${minor}.${patch}"
echo "new_tag=$new_tag" >> $GITHUB_OUTPUT
echo "New tag: $new_tag"
- name: Create and push new tag
if: steps.check_change.outputs.changed == 'true'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
new_tag=${{ steps.bump.outputs.new_tag }}
git config --local user.name "${GIT_USER}"
git config --local user.email "${GIT_EMAIL}"
git tag -a "${new_tag}" -m "${new_tag}"
git push origin "${new_tag}"
+1 -1
View File
@@ -38,6 +38,6 @@ jobs:
YQ_ARCH: ${{ matrix.yq-arch }} YQ_ARCH: ${{ matrix.yq-arch }}
YQ_BINARY_NAME: ${{ inputs.yq-binary-name }} YQ_BINARY_NAME: ${{ inputs.yq-binary-name }}
YQ_DOWNLOAD_URL: ${{ inputs.yq-download-url }} YQ_DOWNLOAD_URL: ${{ inputs.yq-download-url }}
YQ_OS: ${{ matrix .yq-os }} YQ_OS: ${{ matrix.yq-os }}
YQ_VERSION: ${{ inputs.yq-version }} YQ_VERSION: ${{ inputs.yq-version }}
run: ./install-yq.sh run: ./install-yq.sh
+2 -2
View File
@@ -13,7 +13,7 @@ on:
jobs: jobs:
markdown-link-checker: markdown-link-checker:
container: container:
image: docker.io/library/node:26.7.0-alpine image: docker.io/library/node:26.8.2-alpine
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Install tooling - name: Install tooling
@@ -28,7 +28,7 @@ jobs:
markdown-lint: markdown-lint:
container: container:
image: docker.io/library/node:26.7.0-alpine image: docker.io/library/node:26.8.2-alpine
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Install tooling - name: Install tooling
+29 -11
View File
@@ -1,23 +1,26 @@
# 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 according to [SemVer 2.0](https://semver.org/) (e.g. `-alpha`, `-beta.1`, `-rc.2`) are detected
instead. automatically and additionally result in an `artifacthub.io/prerelease` annotation.
## Usage ## Usage
### Auto-detect tags ### Auto-detect tags
Without explicit inputs the action determines the two most recent non-RC 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 ```yaml
steps: 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.2.2
``` ```
### Explicit tags ### Explicit tags
@@ -29,7 +32,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.2.2
with: with:
old-tag: v1.0.0 old-tag: v1.0.0
new-tag: v2.0.0 new-tag: v2.0.0
@@ -37,17 +40,32 @@ steps:
## Inputs ## Inputs
| Name | Required | Default | Description | | Name | Required | Default | Description |
| --------- | -------- | ------------- | ------------------------------------ | | ------------------ | -------- | ------------------------------------ | ------------------------------------------ |
| `old-tag` | no | auto-detected | Start tag for changelog generation. | | `chart-path` | no | `${{ github.workspace }}/Chart.yaml` | Path to the Helm chart file. |
| `new-tag` | no | auto-detected | End tag for changelog generation. | | `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.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. |
| `yq-download-url` | no | auto-built | Full URL to download yq from. |
## Requirements ## Requirements
- The repository must be checked out with full history (`fetch-depth: 0`). - The repository must be checked out with full history (`fetch-depth: 0`).
- A `Chart.yaml` file must exist in the working directory. - 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 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 sets
`artifacthub.io/prerelease: "true"` in `Chart.yaml` in addition to the generated changelog.
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 ## Commit type mapping
| Commit type | ArtifactHub kind | | Commit type | ArtifactHub kind |
+6 -2
View File
@@ -2,6 +2,10 @@ name: "ArtifactHub Annotations"
description: "Generate ArtifactHub changelog annotations from git commit history and add them to Chart.yaml" description: "Generate ArtifactHub changelog annotations from git commit history and add them to Chart.yaml"
inputs: inputs:
chart-path:
description: "Path to the Helm chart file"
default: "${{ github.workspace }}/Chart.yaml"
required: false
old-tag: old-tag:
description: "Start tag for changelog generation. If not set, auto-detected from git tags." description: "Start tag for changelog generation. If not set, auto-detected from git tags."
required: false required: false
@@ -31,7 +35,7 @@ inputs:
yq-version: yq-version:
description: "Version of yq to install" description: "Version of yq to install"
required: false required: false
default: "v4.44.6" default: "v4.53.6" # renovate: datasource=github-releases depName=mikefarah/yq versioning=semver
runs: runs:
using: "composite" using: "composite"
@@ -49,7 +53,7 @@ runs:
- name: Add ArtifactHub annotations - name: Add ArtifactHub annotations
shell: bash shell: bash
env: env:
CHART_FILE: ${{ inputs.chart-path }}
INPUT_OLD_TAG: ${{ inputs.old-tag }} INPUT_OLD_TAG: ${{ inputs.old-tag }}
INPUT_NEW_TAG: ${{ inputs.new-tag }} INPUT_NEW_TAG: ${{ inputs.new-tag }}
run: "${GITHUB_ACTION_PATH}/add-annotations.sh" run: "${GITHUB_ACTION_PATH}/add-annotations.sh"
+7 -8
View File
@@ -6,8 +6,8 @@
set -euo pipefail set -euo pipefail
readonly CHART_FILE="Chart.yaml" readonly CHART_FILE="${CHART_FILE:="Chart.yaml"}"
readonly RC_PATTERN="\-rc([-\.][0-9]+)?$" readonly PRERELEASE_PATTERN="\-[a-zA-Z0-9]+([-\.][a-zA-Z0-9]+)*$"
CHANGE_LOG_YAML="" CHANGE_LOG_YAML=""
@@ -23,9 +23,10 @@ if [[ ! -f "${CHART_FILE}" ]]; then
exit 1 exit 1
fi fi
# Determine old and new tags # Determine old and new tags. The new tag is the currently checked out one - including prereleases - so that
DEFAULT_NEW_TAG="$(git tag --sort=-version:refname | grep --invert-match --perl-regexp "${RC_PATTERN}" | head --lines 1)" # prereleases are detected. Only the old tag is restricted to stable releases.
DEFAULT_OLD_TAG="$(git tag --sort=-version:refname | grep --invert-match --perl-regexp "${RC_PATTERN}" | head --lines 2 | tail --lines 1)" 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 if [[ -n "${INPUT_OLD_TAG:-}" ]]; then
OLD_TAG="${INPUT_OLD_TAG}" OLD_TAG="${INPUT_OLD_TAG}"
@@ -49,10 +50,8 @@ if [[ -z "$(git tag --list "${NEW_TAG}")" ]]; then
exit 1 exit 1
fi fi
if [[ "${NEW_TAG}" =~ ${RC_PATTERN} ]]; then 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}" yq --no-colors --inplace ".annotations.\"artifacthub.io/prerelease\" = \"true\" | sort_keys(.)" "${CHART_FILE}"
exit 0
fi fi
CHANGE_LOG_YAML="$(mktemp)" CHANGE_LOG_YAML="$(mktemp)"
+7 -7
View File
@@ -2,7 +2,7 @@
set -euo pipefail set -euo pipefail
internal_yq_version=v4.44.6 # 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 # Use :- for unset and handle empty strings from composite action inputs
YQ_BINARY_NAME="${YQ_BINARY_NAME:="yq"}" YQ_BINARY_NAME="${YQ_BINARY_NAME:="yq"}"
@@ -14,7 +14,7 @@ YQ_VERSION="${YQ_VERSION:="${internal_yq_version}"}"
case "${YQ_OS:-}" in case "${YQ_OS:-}" in
linux*) ;; linux*) ;;
darwin*) ;; darwin*) ;;
*) echo "Unsupported OS: $(uname -s)"; exit 1;; *) echo "ERROR: Unsupported OS: $(uname -s)"; exit 1;;
esac esac
@@ -22,7 +22,7 @@ esac
case "${YQ_ARCH:-}" in case "${YQ_ARCH:-}" in
amd64* | x86_64*) YQ_ARCH="amd64" ;; amd64* | x86_64*) YQ_ARCH="amd64" ;;
aarch64 | arm64*) YQ_ARCH="arm64" ;; aarch64 | arm64*) YQ_ARCH="arm64" ;;
*) echo "Unsupported architecture: $(uname -m)"; exit 1;; *) echo "ERROR: Unsupported architecture: $(uname -m)"; exit 1;;
esac esac
# Build download URL if not explicitly provided # Build download URL if not explicitly provided
@@ -41,7 +41,7 @@ fi
# Download and extract yq binary from .tar.gz # Download and extract yq binary from .tar.gz
if [[ "${YQ_DOWNLOAD_URL}" =~ \.tar\.gz$ ]]; then if [[ "${YQ_DOWNLOAD_URL}" =~ \.tar\.gz$ ]]; then
echo "Downloading and extracting yq from ${YQ_DOWNLOAD_URL}..." echo "INFO: Downloading and extracting yq from ${YQ_DOWNLOAD_URL}..."
tmp_dir="$(mktemp -d)" tmp_dir="$(mktemp -d)"
trap 'rm -rf "${tmp_dir}"' EXIT trap 'rm -rf "${tmp_dir}"' EXIT
@@ -61,7 +61,7 @@ if [[ "${YQ_DOWNLOAD_URL}" =~ \.tar\.gz$ ]]; then
# Download yq binary directly # Download yq binary directly
else else
echo "Downloading yq from ${YQ_DOWNLOAD_URL}..." echo "INFO: Downloading yq from ${YQ_DOWNLOAD_URL}..."
curl \ curl \
--fail \ --fail \
@@ -74,9 +74,9 @@ fi
chmod +x "${bin_path}" chmod +x "${bin_path}"
yq_installed_version="$("${bin_path}" --version)" yq_installed_version="$("${bin_path}" --version)"
echo "Installed ${yq_installed_version} in ${bin_path}" 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
echo "$(dirname "${bin_path}")" >> "${GITHUB_PATH}" dirname "${bin_path}" >> "${GITHUB_PATH}"
fi fi
+25
View File
@@ -31,9 +31,34 @@
"depNameTemplate": "actions/checkout", "depNameTemplate": "actions/checkout",
"datasourceTemplate": "github-releases", "datasourceTemplate": "github-releases",
"versioningTemplate": "semver" "versioningTemplate": "semver"
},
{
"customType": "regex",
"fileMatch": [
"^README\\.md$"
],
"matchStrings": [
"yq-version.[ \\t]+\\|[ \\t]+no[ \\t]+\\|[ \\t]+.(?<currentValue>v[\\d]+\\.[\\d]+\\.[\\d]+)"
],
"depNameTemplate": "mikefarah/yq",
"datasourceTemplate": "github-releases",
"versioningTemplate": "semver"
} }
], ],
"packageRules": [ "packageRules": [
{
"addLabels": [
"renovate/automerge"
],
"automerge": true,
"matchDepNames": [
"mikefarah/yq"
],
"matchUpdateTypes": [
"minor",
"patch"
]
},
{ {
"addLabels": [ "addLabels": [
"renovate/automerge", "renovate/automerge",