java/src/main/resources/targets/claude/skills/knowledge-packs/release-management/SKILL.md
Release management practices: semantic versioning, version lifecycle (alpha/beta/RC/GA/LTS/EOL), release branching strategies, artifact registry management, release signing and attestation, hotfix process, rollback procedures, and release communication.
npx skillsauth add edercnj/ia-dev-environment release-managementInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Provides comprehensive release management practices for {{LANGUAGE}} {{FRAMEWORK}} projects using {{BUILD_TOOL}}, enabling consistent versioning, artifact publishing, release signing, hotfix management, and rollback procedures. Covers the full release lifecycle from initial development through end-of-life.
See references/release-branching-guide.md for branching strategy decision matrix, references/artifact-publishing-matrix.md for registry commands per language, and references/rollback-decision-tree.md for rollback vs fix-forward decisions.
Read these files for comprehensive release management guidance:
| Reference | Content |
|-----------|---------|
| references/release-branching-guide.md | Decision matrix for selecting branching strategy based on team size, release frequency, and compliance requirements |
| references/artifact-publishing-matrix.md | Registry configuration and publish commands per language with CI integration steps |
| references/rollback-decision-tree.md | Flowchart for rollback vs fix-forward decision based on severity, blast radius, and time-to-fix |
Semantic Versioning (SemVer) uses a three-part version number: MAJOR.MINOR.PATCH.
| Component | Increment When | Example | |-----------|---------------|---------| | MAJOR | Incompatible API changes | 1.0.0 -> 2.0.0 | | MINOR | Backward-compatible new functionality | 1.0.0 -> 1.1.0 | | PATCH | Backward-compatible bug fixes | 1.0.0 -> 1.0.1 |
Pre-release versions append a hyphen and identifiers after the patch version.
1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-rc.1 < 1.0.0Build metadata is appended with a + sign: 1.0.0+build.123, 1.0.0-beta+exp.sha.5114f85.
0.y.z indicates initial development; anything MAY change at any time1.0.0 defines the first stable public API0.y.z but without backward-compatibility guarantees| Phase | Description | Stability | Support | |-------|------------|-----------|---------| | Alpha | Feature-incomplete, internal testing only | No backward-compatibility guarantee | Internal only | | Beta | Feature-complete, external testing | API may change with notice | Limited external | | RC | Production-ready candidate | Only critical fixes allowed | Full testing | | GA | Stable release | Full backward-compatibility | Full support | | LTS | Extended maintenance window | Security patches only | Extended support | | EOL | No further updates | N/A | Migration guidance only |
| Transition | Required Criteria | |-----------|------------------| | Alpha -> Beta | All planned features implemented; unit test coverage >= 80% | | Beta -> RC | API frozen; integration tests passing; no known critical defects | | RC -> GA | Zero critical defects; performance benchmarks met; stakeholder sign-off | | GA -> LTS | Extended support declared; maintenance team assigned | | GA/LTS -> EOL | Support window expired; migration path documented | | RC -> Beta | Critical defect found requiring API change | | Beta -> Alpha | Major design change required |
Cross-reference: See Rule 09 (
rules/09-branching-model.md) for mandatory branching conventions and branch naming rules.
| Strategy | Pros | Cons | Team Size | Recommendation | |----------|------|------|-----------|----------------| | GitFlow (Recommended) | Parallel release tracks, clear separation, formal process | Complexity, merge conflicts | Any | Default for all projects | | Trunk-based | Simplicity, CI/CD alignment, fast feedback | Requires feature flags, discipline | Small (1-4) | Alternative for CI/CD-focused teams | | Release branches | Isolation, focused stabilization | Cherry-pick overhead, divergence risk | Medium (5-10) | Simplified alternative |
GitFlow is the default recommendation. Choose an alternative only when specific criteria are met.
| Scenario | Recommended Strategy | |----------|---------------------| | Default for all new projects | GitFlow (default) | | Large team, scheduled releases | GitFlow (default) | | Compliance/audit requirements | GitFlow (mandatory) | | Open-source projects | GitFlow | | Small team, continuous deployment | Trunk-based (alternative) | | Rapid prototyping | Trunk-based (alternative) | | Medium team, periodic stabilization | Release branches (alternative) |
See references/release-branching-guide.md for detailed decision flowchart.
| Language | Registry | Publish Command | Snapshot Support |
|----------|----------|----------------|-----------------|
| Java | Maven Central (Sonatype OSSRH) | mvn deploy | Yes (SNAPSHOT) |
| TypeScript | npm registry | npm publish | No (use pre-release tags) |
| Python | PyPI | twine upload | No (use pre-release classifiers) |
| Rust | crates.io | cargo publish | No (use pre-release identifiers) |
| Go | Go module proxy | git tag | No (use v0.x or pre-release) |
| Registry | Use Case | Tag Convention |
|----------|----------|---------------|
| Docker Hub | Public images | image:version, image:latest |
| GitHub Container Registry (GHCR) | GitHub-integrated workflows | ghcr.io/org/image:version |
| Amazon ECR | AWS deployments | account.dkr.ecr.region.amazonaws.com/image:version |
linux/amd64 and linux/arm64 minimumv1.2.3, v1.2, v1, latest (mutable), sha-abc123 (immutable)| Pattern | Description | When to Use | |---------|------------|-------------| | CI-triggered | Automatic publish on tag push | High-trust CI, frequent releases | | Manual gated | CI builds, human approves publish | Compliance requirements | | Hybrid | CI publishes snapshots, manual for releases | Development velocity + release control |
See references/artifact-publishing-matrix.md for complete registry commands per language.
cosign verify --certificate-oidc-issuer <issuer> <image>| Level | Requirements | |-------|-------------| | SLSA 1 | Build process documented; provenance exists | | SLSA 2 | Hosted build service; authenticated provenance | | SLSA 3 | Hardened build platform; non-forgeable provenance | | SLSA 4 | Hermetic, reproducible builds; two-person review |
actions/attest-build-provenance for SLSA provenanceactions/attest-sbom for software bill of materialsgh attestation verify <artifact>| Method | Speed | Risk | When to Use | |--------|-------|------|------------| | Revert deployment | Fast (minutes) | Low | Bad deploy, prior version known good | | Redeploy prior version | Fast (minutes) | Low | Current version has critical bug | | Git revert + deploy | Medium (30 min+) | Medium | Need audit trail of rollback |
| Factor | Rollback | Fix Forward | |--------|----------|-------------| | Severity | Critical (data loss, security) | Minor (cosmetic, non-blocking) | | Blast radius | Wide (all users affected) | Narrow (specific flow only) | | Time to fix | > 2 hours | < 30 minutes | | Data impact | Data corruption possible | No data impact |
See references/rollback-decision-tree.md for detailed decision flowchart.
skills/ci-cd-patterns/ — CI/CD pipeline stages, artifact management, and environment promotionskills/protocols/ — release process conventions and branching strategiesskills/security/ — release signing, SBOM generation, and supply chain securitytesting
Scaffolds a Helidon SE/MP service with routing, health, config, Dockerfile, and tests.
tools
Generates a Picocli @Command with subcommands, options, converters, and unit tests.
testing
Scaffolds a Micronaut service with @Controller, DI, health, Dockerfile, and tests.
testing
Scaffolds a Helidon SE/MP service with routing, health, config, Dockerfile, and tests.