1 Commits
Author SHA1 Message Date
CSRBot f7956baf87 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-amd64, amd64, linux) (pull_request) Successful in 5s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (pull_request) Successful in 11s
Markdown linter / markdown-lint (pull_request) Successful in 32s
Markdown linter / markdown-link-checker (push) Successful in 20s
Install yq / install-yq (ubuntu-latest-arm64, arm64, linux) (push) Successful in 10s
Markdown linter / markdown-lint (push) Successful in 12s
Markdown linter / markdown-link-checker (pull_request) Successful in 18s
2026-08-17 15:34:41 +00:00
6 changed files with 17 additions and 19 deletions
+2 -4
View File
@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0 - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with: with:
fetch-depth: 0 fetch-depth: 0
@@ -51,7 +51,7 @@ jobs:
if: steps.check_change.outputs.changed == 'true' if: steps.check_change.outputs.changed == 'true'
id: bump id: bump
run: | run: |
latest_tag="${{ steps.get_tag.outputs.latest_tag }}" latest_tag=${{ steps.get_tag.outputs.latest_tag }}
IFS='.' read -r major minor patch <<< "${latest_tag#v}" IFS='.' read -r major minor patch <<< "${latest_tag#v}"
patch=$((patch + 1)) patch=$((patch + 1))
new_tag="v${major}.${minor}.${patch}" new_tag="v${major}.${minor}.${patch}"
@@ -64,7 +64,5 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: | run: |
new_tag=${{ steps.bump.outputs.new_tag }} 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 tag -a "${new_tag}" -m "${new_tag}"
git push origin "${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
+8 -8
View File
@@ -5,21 +5,21 @@ annotations](https://artifacthub.io/docs/topics/annotations/helm/#supported-anno
them to `Chart.yaml`. 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 according to [SemVer 2.0](https://semver.org/) (e.g. `-alpha`, `-beta.1`, `-rc.2`) are detected Pre-release tags (matching `-rc`) are detected automatically and result in an `artifacthub.io/prerelease` annotation
automatically and result in an `artifacthub.io/prerelease` annotation instead. instead.
## Usage ## Usage
### Auto-detect tags ### 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 determines the two most recent non-RC tags from the Git history:
```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.2.0 - uses: volker.raschek/ah-annotations@v0.1.2
``` ```
### Explicit tags ### Explicit tags
@@ -31,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.2.0 - uses: volker.raschek/ah-annotations@v0.1.2
with: with:
old-tag: v1.0.0 old-tag: v1.0.0
new-tag: v2.0.0 new-tag: v2.0.0
@@ -44,7 +44,7 @@ steps:
| `chart-path` | no | `${{ github.workspace }}/Chart.yaml` | Path to the Helm chart file. | | `chart-path` | no | `${{ github.workspace }}/Chart.yaml` | Path to the Helm chart file. |
| `old-tag` | no | auto-detected | Start tag for changelog generation. | | `old-tag` | no | auto-detected | Start tag for changelog generation. |
| `new-tag` | no | auto-detected | End 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.3` | Version of yq to install. |
| `yq-arch` | no | auto-detected | Architecture of yq binary to download. | | `yq-arch` | no | auto-detected | Architecture of yq binary to download. |
| `yq-os` | no | auto-detected | Operating system 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-binary-name` | no | `yq` | Name of the yq binary to download. |
@@ -58,8 +58,8 @@ steps:
## Pre-releases ## Pre-releases
Tags containing a hyphen-separated pre-release identifier according to [SemVer 2.0](https://semver.org/) are treated as Tags matching the pattern `-rc` (e.g. `v1.0.0-rc.1`, `v2.0.0-rc`) are treated as pre-releases.
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: When `new-tag` is a pre-release tag, the action:
1. Sets `artifacthub.io/prerelease: "true"` in `Chart.yaml`. 1. Sets `artifacthub.io/prerelease: "true"` in `Chart.yaml`.
2. Skips changelog generation entirely. 2. Skips changelog generation entirely.
+1 -1
View File
@@ -35,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.53.4" # renovate: datasource=github-releases depName=mikefarah/yq versioning=semver default: "v4.44.6"
runs: runs:
using: "composite" using: "composite"
+4 -4
View File
@@ -7,7 +7,7 @@
set -euo pipefail set -euo pipefail
readonly CHART_FILE="${CHART_FILE:="Chart.yaml"}" readonly CHART_FILE="${CHART_FILE:="Chart.yaml"}"
readonly PRERELEASE_PATTERN="\-[a-zA-Z0-9]+([-\.][a-zA-Z0-9]+)*$" readonly RC_PATTERN="\-rc([-\.][0-9]+)?$"
CHANGE_LOG_YAML="" CHANGE_LOG_YAML=""
@@ -24,8 +24,8 @@ if [[ ! -f "${CHART_FILE}" ]]; then
fi fi
# Determine old and new tags # Determine old and new tags
DEFAULT_NEW_TAG="$(git tag --sort=-version:refname | grep --invert-match --perl-regexp "${PRERELEASE_PATTERN}" | head --lines 1)" DEFAULT_NEW_TAG="$(git tag --sort=-version:refname | grep --invert-match --perl-regexp "${RC_PATTERN}" | head --lines 1)"
DEFAULT_OLD_TAG="$(git tag --sort=-version:refname | grep --invert-match --perl-regexp "${PRERELEASE_PATTERN}" | head --lines 2 | tail --lines 1)" DEFAULT_OLD_TAG="$(git tag --sort=-version:refname | grep --invert-match --perl-regexp "${RC_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,7 +49,7 @@ if [[ -z "$(git tag --list "${NEW_TAG}")" ]]; then
exit 1 exit 1
fi fi
if [[ "${NEW_TAG}" =~ ${PRERELEASE_PATTERN} ]]; then if [[ "${NEW_TAG}" =~ ${RC_PATTERN} ]]; then
echo "INFO: Tag '${NEW_TAG}' is a prerelease, setting prerelease annotation and skipping changelog." 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 exit 0
+1 -1
View File
@@ -2,7 +2,7 @@
set -euo pipefail set -euo pipefail
internal_yq_version=v4.53.4 # renovate: datasource=github-releases depName=mikefarah/yq versioning=semver internal_yq_version=v4.53.3 # 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"}"