mirror of
https://github.com/Noooste/garage-ui.git
synced 2026-07-26 07:48:13 +00:00
chore: update Helm chart version to 0.8.2 and adjust README badges
Signed-off-by: Noooste <83548733+Noooste@users.noreply.github.com>
This commit is contained in:
@@ -3,7 +3,8 @@ name: chart-release
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
tags:
|
tags:
|
||||||
- 'garage-ui-chart-v*'
|
- 'v[0-9]+.[0-9]+.[0-9]+'
|
||||||
|
- 'v[0-9]+.[0-9]+.[0-9]+-*'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
|
|||||||
@@ -25,87 +25,3 @@ jobs:
|
|||||||
config-file: release-please-config.json
|
config-file: release-please-config.json
|
||||||
manifest-file: .release-please-manifest.json
|
manifest-file: .release-please-manifest.json
|
||||||
token: ${{ steps.app-token.outputs.token }}
|
token: ${{ steps.app-token.outputs.token }}
|
||||||
|
|
||||||
- name: Sync Chart.yaml appVersion on release PR
|
|
||||||
if: ${{ steps.rp.outputs.prs_created == 'true' }}
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ steps.app-token.outputs.token }}
|
|
||||||
PRS: ${{ steps.rp.outputs.prs }}
|
|
||||||
REPO: ${{ github.repository }}
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
echo "$PRS" | jq -c '.[]' | while read -r pr; do
|
|
||||||
branch=$(echo "$pr" | jq -r '.headBranchName')
|
|
||||||
workdir=$(mktemp -d)
|
|
||||||
git clone --branch "$branch" --depth 1 \
|
|
||||||
"https://x-access-token:${GH_TOKEN}@github.com/${REPO}.git" "$workdir"
|
|
||||||
cd "$workdir"
|
|
||||||
git config user.email "garage-ui-release-bot[bot]@users.noreply.github.com"
|
|
||||||
git config user.name "garage-ui-release-bot[bot]"
|
|
||||||
|
|
||||||
version=$(jq -r '."."' .release-please-manifest.json)
|
|
||||||
target="v${version}"
|
|
||||||
sed -i -E "s|^appVersion:.*|appVersion: ${target}|" helm/garage-ui/Chart.yaml
|
|
||||||
|
|
||||||
if ! git diff --quiet helm/garage-ui/Chart.yaml; then
|
|
||||||
git add helm/garage-ui/Chart.yaml
|
|
||||||
git commit -m "chore: sync Chart.yaml appVersion to ${target}"
|
|
||||||
git push origin "$branch"
|
|
||||||
fi
|
|
||||||
cd -
|
|
||||||
rm -rf "$workdir"
|
|
||||||
done
|
|
||||||
|
|
||||||
- name: Cut chart patch when backend released without chart
|
|
||||||
if: ${{ steps.rp.outputs.releases_created == 'true' }}
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ steps.app-token.outputs.token }}
|
|
||||||
REPO: ${{ github.repository }}
|
|
||||||
BACKEND_RELEASED: ${{ steps.rp.outputs.release_created }}
|
|
||||||
CHART_RELEASED: ${{ steps.rp.outputs['helm/garage-ui--release_created'] }}
|
|
||||||
BACKEND_TAG: ${{ steps.rp.outputs.tag_name }}
|
|
||||||
BACKEND_VERSION: ${{ steps.rp.outputs.version }}
|
|
||||||
run: |
|
|
||||||
set -euo pipefail
|
|
||||||
if [ "$BACKEND_RELEASED" != "true" ] || [ "$CHART_RELEASED" = "true" ]; then
|
|
||||||
echo "Backend not released, or chart already released this cycle. Nothing to do."
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
workdir=$(mktemp -d)
|
|
||||||
git clone \
|
|
||||||
"https://x-access-token:${GH_TOKEN}@github.com/${REPO}.git" "$workdir"
|
|
||||||
cd "$workdir"
|
|
||||||
git config user.email "garage-ui-release-bot[bot]@users.noreply.github.com"
|
|
||||||
git config user.name "garage-ui-release-bot[bot]"
|
|
||||||
|
|
||||||
chart_old=$(jq -r '."helm/garage-ui"' .release-please-manifest.json)
|
|
||||||
chart_new=$(echo "$chart_old" | awk -F. '{printf "%d.%d.%d", $1, $2, $3+1}')
|
|
||||||
chart_tag="garage-ui-chart-v${chart_new}"
|
|
||||||
|
|
||||||
jq --arg v "$chart_new" '."helm/garage-ui" = $v' \
|
|
||||||
.release-please-manifest.json > .release-please-manifest.json.tmp
|
|
||||||
mv .release-please-manifest.json.tmp .release-please-manifest.json
|
|
||||||
|
|
||||||
sed -i -E "s|^version:.*|version: ${chart_new}|" helm/garage-ui/Chart.yaml
|
|
||||||
sed -i -E "s|^appVersion:.*|appVersion: ${BACKEND_TAG}|" helm/garage-ui/Chart.yaml
|
|
||||||
|
|
||||||
today=$(date -u +%Y-%m-%d)
|
|
||||||
compare_url="https://github.com/${REPO}/compare/garage-ui-chart-v${chart_old}...${chart_tag}"
|
|
||||||
entry=$(printf '## [%s](%s) (%s)\n\n\n### Miscellaneous Chores\n\n* sync chart appVersion to %s\n' \
|
|
||||||
"$chart_new" "$compare_url" "$today" "$BACKEND_TAG")
|
|
||||||
awk -v entry="$entry" 'NR==1 && /^# Changelog/ { print; print ""; print entry; next } { print }' \
|
|
||||||
helm/garage-ui/CHANGELOG.md > helm/garage-ui/CHANGELOG.md.tmp
|
|
||||||
mv helm/garage-ui/CHANGELOG.md.tmp helm/garage-ui/CHANGELOG.md
|
|
||||||
|
|
||||||
git add .release-please-manifest.json helm/garage-ui/Chart.yaml helm/garage-ui/CHANGELOG.md
|
|
||||||
git commit -m "chore: bump chart to ${chart_new} for backend ${BACKEND_TAG}"
|
|
||||||
git push origin main
|
|
||||||
|
|
||||||
git tag "$chart_tag"
|
|
||||||
git push origin "$chart_tag"
|
|
||||||
|
|
||||||
gh release create "$chart_tag" \
|
|
||||||
--repo "$REPO" \
|
|
||||||
--title "$chart_tag" \
|
|
||||||
--notes "Chart patch synced to backend ${BACKEND_TAG}. No chart template changes."
|
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
{
|
{
|
||||||
".": "0.8.2",
|
".": "0.8.2"
|
||||||
"helm/garage-ui": "0.6.1"
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ name: garage-ui
|
|||||||
description: A Helm chart for Garage UI - Web interface for Garage S3 object storage
|
description: A Helm chart for Garage UI - Web interface for Garage S3 object storage
|
||||||
icon: https://helm.noste.dev/garage.png
|
icon: https://helm.noste.dev/garage.png
|
||||||
type: application
|
type: application
|
||||||
version: 0.6.1
|
version: 0.8.2 # x-release-please-version
|
||||||
appVersion: v0.8.2
|
appVersion: v0.8.2 # x-release-please-version
|
||||||
keywords:
|
keywords:
|
||||||
- garage
|
- garage
|
||||||
- s3
|
- s3
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
A Helm chart for deploying [Garage UI](https://github.com/Noooste/garage-ui), a modern web interface for managing [Garage](https://garagehq.deuxfleurs.fr/) distributed object storage systems.
|
A Helm chart for deploying [Garage UI](https://github.com/Noooste/garage-ui), a modern web interface for managing [Garage](https://garagehq.deuxfleurs.fr/) distributed object storage systems.
|
||||||
|
|
||||||
[](Chart.yaml)
|
[](Chart.yaml) <!-- x-release-please-version -->
|
||||||
[](Chart.yaml)
|
[](Chart.yaml) <!-- x-release-please-version -->
|
||||||
|
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
|
|||||||
@@ -2,26 +2,16 @@
|
|||||||
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
|
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
|
||||||
"bump-minor-pre-major": true,
|
"bump-minor-pre-major": true,
|
||||||
"bump-patch-for-minor-pre-major": false,
|
"bump-patch-for-minor-pre-major": false,
|
||||||
"separate-pull-requests": false,
|
|
||||||
"packages": {
|
"packages": {
|
||||||
".": {
|
".": {
|
||||||
"release-type": "go",
|
"release-type": "go",
|
||||||
"component": "garage-ui",
|
"component": "garage-ui",
|
||||||
"include-component-in-tag": false,
|
"include-component-in-tag": false,
|
||||||
"changelog-path": "CHANGELOG.md",
|
"changelog-path": "CHANGELOG.md",
|
||||||
"exclude-paths": [
|
"extra-files": [
|
||||||
"helm/garage-ui",
|
"helm/garage-ui/Chart.yaml",
|
||||||
".github",
|
"helm/garage-ui/README.md"
|
||||||
"docs",
|
|
||||||
"scripts"
|
|
||||||
]
|
]
|
||||||
},
|
|
||||||
"helm/garage-ui": {
|
|
||||||
"release-type": "helm",
|
|
||||||
"component": "garage-ui-chart",
|
|
||||||
"package-name": "garage-ui",
|
|
||||||
"include-component-in-tag": true,
|
|
||||||
"changelog-path": "CHANGELOG.md"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user