mirror of
https://github.com/coder/code-server.git
synced 2026-05-09 22:07:26 +02:00
Automatically generate helm/changelog PR
This commit is contained in:
46
ci/build/update-repo.sh
Executable file
46
ci/build/update-repo.sh
Executable file
@@ -0,0 +1,46 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -Eeuo pipefail
|
||||
|
||||
function update_helm() {
|
||||
local current
|
||||
current=$(yq .version ci/helm-chart/Chart.yaml)
|
||||
local next
|
||||
next=$(semver "$current" -i minor)
|
||||
echo "Bumping version from $current to $next..."
|
||||
sed -i.bak "s/^version: $current\$/version: $next/" ci/helm-chart/Chart.yaml
|
||||
|
||||
echo "Setting app version and image to $version..."
|
||||
sed -i.bak "s/^appVersion: .\+\$/appVersion: $version/" ci/helm-chart/Chart.yaml
|
||||
sed -i.bak "s/^ tag: .\+\$/ tag: '$version'/" ci/helm-chart/values.yaml
|
||||
}
|
||||
|
||||
function update_changelog() {
|
||||
local date
|
||||
date=$(printf '%(%Y-%m-%d)T\n' -1)
|
||||
local link="https://github.com/coder/code-server/releases/tag/v$version"
|
||||
sed -i.bak "s|## Unreleased|## Unreleased\n\n## [$version]($link) - $date|" CHANGELOG.md
|
||||
}
|
||||
|
||||
function main() {
|
||||
cd "$(dirname "${0}")/../.."
|
||||
|
||||
source ./ci/lib.sh
|
||||
|
||||
local version=${VERSION:-$(git describe --tags)}
|
||||
version="${version#v}"
|
||||
|
||||
declare -a steps
|
||||
|
||||
steps+=(
|
||||
"Update Helm chart" "update_helm"
|
||||
"Update changelog" "update_changelog"
|
||||
)
|
||||
|
||||
run-steps "${steps[@]}"
|
||||
|
||||
# This step is always manual.
|
||||
echo "- [ ] https://github.com/coder/code-server-aur/pulls" >> .cache/checklist
|
||||
}
|
||||
|
||||
main "$@"
|
||||
Reference in New Issue
Block a user