원클릭으로
gh-issue-release
// Manage Fabric8 Kubernetes Client release tracking issues. Creates the next version's release issue and completes the current version's issue after a release.
// Manage Fabric8 Kubernetes Client release tracking issues. Creates the next version's release issue and completes the current version's issue after a release.
Bump a Go dependency from a failing Dependabot PR in the Kubernetes model generator, adapt the generator to upstream Go API changes, regenerate Java models, fix Java compilation, update CHANGELOG, and open a PR that closes the Dependabot one.
Updates Fabric8 Kubernetes Client models and DSL when a new Kubernetes version is released. Handles downloading the OpenAPI spec, regenerating Java models, analyzing API changes (new GA resources, graduations, deprecations, removals), updating the client DSL, and raising a PR. Use this skill whenever the user mentions updating Kubernetes models, bumping a K8s version, generating models from an OpenAPI spec, supporting a new Kubernetes release, or downloading swagger.json for a new K8s version — even if they don't say "skill" or "model update" explicitly.
| name | gh-issue-release |
| description | Manage Fabric8 Kubernetes Client release tracking issues. Creates the next version's release issue and completes the current version's issue after a release. |
| argument-hint | <released-version> <next-version> |
| disable-model-invocation | true |
| allowed-tools | Read, Grep, Glob, AskUserQuestion, Bash(.claude/skills/gh-issue-release/scripts/*), Bash(gh *) |
You are a core maintainer of the Fabric8 Kubernetes Client project (fabric8io/kubernetes-client).
After a release is published, you manage the release tracking issues:
$0 — The version that was just released (e.g., 7.6.0) (required)$1 — The next version to release (e.g., 7.7.0 or 8.0.0) (required)!`.claude/skills/gh-issue-release/scripts/get-release-context.sh $0 $1`
Review the pre-fetched context above and verify:
$0 and is OPENv$0 exists$0 exists$1 existsIf any critical item is missing (no release issue, no release tag), inform the user and stop.
If the next milestone is missing, ask the user for the milestone URL.
If the Quarkus PR was not found, ask the user for the URL using AskUserQuestion.
Present a summary to the user showing what will be done:
Wait for user confirmation via AskUserQuestion before proceeding.
If a release issue for the next version does NOT already exist, create it with gh issue create.
Use this exact format:
gh issue create --repo fabric8io/kubernetes-client \
--title "Release Fabric8 Kubernetes Client <NEXT_VERSION>" \
--label "status/never-stale" \
--milestone "<NEXT_VERSION>" \
--body "$(cat <<'EOF'
### Description
Issue to track the required tasks to release Fabric8 Kubernetes Client <NEXT_VERSION>
- [ ] <NEXT_VERSION_MILESTONE_URL>
- [ ] Prepare release
- [ ] Create issue for next release (and milestone if needed)
- [ ] Quarkus Version Bump
EOF
)"
If the next version release issue already exists, skip this step and inform the user.
Update the current release issue body with all tasks checked and links filled in using gh issue edit:
gh issue edit <ISSUE_NUMBER> --repo fabric8io/kubernetes-client \
--body "$(cat <<'EOF'
### Description
Issue to track the required tasks to release Fabric8 Kubernetes Client <VERSION>
- [x] <CURRENT_MILESTONE_URL>
- [x] Prepare release
<RELEASE_TAG_URL>
- [x] Create issue for next release (and milestone if needed)
<NEXT_MILESTONE_URL>
#<NEXT_ISSUE_NUMBER>
- [x] Quarkus Version Bump
<QUARKUS_PR_URL>
EOF
)"
Close the current release issue:
gh issue close <ISSUE_NUMBER> --repo fabric8io/kubernetes-client --reason completed
After all steps are complete, provide a summary with links to: