mirror of
https://github.com/kubernetes-csi/csi-driver-nvmf.git
synced 2025-04-28 11:14:49 +00:00
98f2307 Merge pull request #260 from TerryHowe/update-csi-driver-version e9d8712 Merge pull request #259 from stmcginnis/deprecated-kind-kube-root faf79ff Remove --kube-root deprecated kind argument 734c2b9 Merge pull request #265 from Rakshith-R/consider-main-branch f95c855 Merge pull request #262 from huww98/golang-toolchain 3c8d966 Treat main branch as equivalent to master branch e31de52 Merge pull request #261 from huww98/golang fd153a9 Bump golang to 1.23.1 a8b3d05 pull-test.sh: fix "git subtree pull" errors 6b05f0f use new GOTOOLCHAIN env to manage go version 18b6ac6 chore: update CSI driver version to 1.15 227577e Merge pull request #258 from gnufied/enable-race-detection e1ceee2 Always enable race detection while running tests 988496a Merge pull request #257 from jakobmoellerdev/csi-prow-sidecar-e2e-path 028f8c6 chore: bump to Go 1.22.5 69bd71e chore: add CSI_PROW_SIDECAR_E2E_PATH f40f0cc Merge pull request #256 from solumath/master cfa9210 Instruction update 379a1bb Merge pull request #255 from humblec/sidecar-md a5667bb fix typo in sidecar release process 4967685 Merge pull request #254 from bells17/add-github-actions d9bd160 Update skip list in codespell GitHub Action adb3af9 Merge pull request #252 from bells17/update-go-version f5aebfc Add GitHub Actions workflows b82ee38 Merge pull request #253 from bells17/fix-typo c317456 Fix typo 0a78505 Bump to Go 1.22.3 edd89ad Merge pull request #251 from jsafrane/add-logcheck 043fd09 Add test-logcheck target d7535ae Merge pull request #250 from jsafrane/go-1.22 b52e7ad Update go to 1.22.2 14fdb6f Merge pull request #247 from msau42/prow dc4d0ae Merge pull request #249 from jsafrane/use-go-version e681b17 Use .go-version to get Kubernetes go version 9b4352e Update release playbook c7bb972 Fix release notes script to use fixed tags 463a0e9 Add script to update specific go modules b54c1ba Merge pull request #246 from xing-yang/go_1.21 5436c81 Change go version to 1.21.5 267b40e Merge pull request #244 from carlory/sig-storage b42e5a2 nominate self (carlory) as kubernetes-csi reviewer a17f536 Merge pull request #210 from sunnylovestiramisu/sidecar 011033d Use set -x instead of die 5deaf66 Add wrapper script for sidecar release f8c8cc4 Merge pull request #237 from msau42/prow b36b5bf Merge pull request #240 from dannawang0221/upgrade-go-version adfddcc Merge pull request #243 from pohly/git-subtree-pull-fix c465088 pull-test.sh: avoid "git subtree pull" error 7b175a1 Update csi-test version to v5.2.0 987c90c Update go version to 1.21 to match k/k 2c625d4 Add script to generate patch release notes git-subtree-dir: release-tools git-subtree-split: 98f23071d946dd3de3188a7e1f84679067003162
115 lines
3.0 KiB
Bash
Executable File
115 lines
3.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright 2023 The Kubernetes Authors.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
|
|
# Usage: generate_patch_release_notes.sh
|
|
#
|
|
# Generates and creates PRs for kubernetes-csi patch releases.
|
|
#
|
|
# Required environment variables
|
|
# CSI_RELEASE_TOKEN: Github token needed for generating release notes
|
|
# GITHUB_USER: Github username to create PRs with
|
|
#
|
|
# Required tools:
|
|
# - gh
|
|
# - release-notes (https://github.com/kubernetes/release/blob/master/cmd/release-notes/README.md)
|
|
#
|
|
# Instructions:
|
|
# 1. Install the required tools
|
|
# 2. Login with "gh auth login"
|
|
# 3. Copy this script to the kubernetes-csi directory (one directory above the repos)
|
|
# 4. Update the repos and versions in the $releases array
|
|
# 5. Set environment variables
|
|
# 6. Run script from the kubernetes-csi directory
|
|
#
|
|
# Caveats:
|
|
# - This script doesn't handle regenerating and updating existing PRs yet.
|
|
# It might work if you comment out the PR creation line
|
|
|
|
set -e
|
|
set -x
|
|
|
|
releases=(
|
|
# "external-attacher 4.4.1"
|
|
# "external-provisioner 3.6.1"
|
|
# "external-snapshotter 6.2.3"
|
|
)
|
|
|
|
function gen_patch_relnotes() {
|
|
rm out.md || true
|
|
rm -rf /tmp/k8s-repo || true
|
|
GITHUB_TOKEN="$CSI_RELEASE_TOKEN" \
|
|
release-notes --start-rev="$3" --end-rev="$2" --branch="$2" \
|
|
--org=kubernetes-csi --repo="$1" \
|
|
--required-author="" --markdown-links --output out.md
|
|
}
|
|
|
|
for rel in "${releases[@]}"; do
|
|
read -r repo version <<< "$rel"
|
|
|
|
# Parse minor version
|
|
minorPatchPattern="(^[[:digit:]]+\.[[:digit:]]+)\.([[:digit:]]+)"
|
|
[[ "$version" =~ $minorPatchPattern ]]
|
|
minor="${BASH_REMATCH[1]}"
|
|
patch="${BASH_REMATCH[2]}"
|
|
|
|
echo "$repo $version $minor $patch"
|
|
prevPatch="$((patch-1))"
|
|
prevVer="v$minor.$prevPatch"
|
|
|
|
pushd "$repo/CHANGELOG"
|
|
|
|
git fetch upstream
|
|
|
|
# Create branch
|
|
branch="changelog-release-$minor"
|
|
git checkout master
|
|
git branch -D "$branch" || true
|
|
git checkout --track "upstream/release-$minor" -b "$branch"
|
|
|
|
# Generate release notes
|
|
gen_patch_relnotes "$repo" "release-$minor" "$prevVer"
|
|
cat > tmp.md <<EOF
|
|
# Release notes for v$version
|
|
|
|
[Documentation](https://kubernetes-csi.github.io)
|
|
|
|
EOF
|
|
|
|
cat out.md >> tmp.md
|
|
echo >> tmp.md
|
|
rm out.md
|
|
|
|
file="CHANGELOG-$minor.md"
|
|
cat "$file" >> tmp.md
|
|
mv tmp.md "$file"
|
|
|
|
git add -u
|
|
git commit -m "Add changelog for $version"
|
|
git push -f origin "$branch"
|
|
|
|
# Create PR
|
|
prbody=$(cat <<EOF
|
|
\`\`\`release-note
|
|
NONE
|
|
\`\`\`
|
|
EOF
|
|
)
|
|
gh pr create --title="Changelog for v$version" --body "$prbody" --head "$GITHUB_USER:$branch" --base "release-$minor" --repo="kubernetes-csi/$repo"
|
|
|
|
popd
|
|
done
|