.github/skills/semver-assessment/SKILL.md
Analyze changes since the last release tag and determine the appropriate semantic version bump (patch/minor/major) based on CHANGELOG entries and commit types. Triggers on: release preparation, version planning.
npx skillsauth add aztfmod/terraform-provider-azurecaf semver-assessmentInstall 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.
git describe --tags --abbrev=0
Read CHANGELOG.md and examine the ## [Unreleased] section. Classify entries:
| Section | Semver impact |
|---------|--------------|
| ### Added | Minor (new features) |
| ### Changed | Patch (unless breaking → Major) |
| ### Deprecated | Minor |
| ### Removed | Major (breaking) |
| ### Fixed | Patch |
git log $(git describe --tags --abbrev=0)..HEAD --oneline
Look for:
BREAKING CHANGE or ! in commit messages → Majorfeat: → Minorfix: → PatchApply the highest-impact rule:
## Version Assessment
Current version: <current_tag>
Recommended bump: <MAJOR|MINOR|PATCH>
Suggested next version: <x.y.z>
### Rationale
- <key change 1> → <impact>
- <key change 2> → <impact>
development
Analyze test failure output to identify root cause and suggest fixes. Use when build or test failures occur. Triggers on: test failures, build errors, CI failures.
development
Validate a resource definition end-to-end using terraform test with mock_provider azurerm. Proves the CAF-generated name is accepted by the azurerm provider schema without Azure credentials. Use after provider-build-test succeeds to run the mocked azurerm integration test.
testing
Compare two versions of resourceDefinition.json (e.g., branch vs main) and produce a structured change summary. Triggers on: PR review, audit, before/after comparison.
development
Manage resource entries in resourceDefinition.json for the terraform-provider-azurecaf naming provider. Use for lookup, comparison, formatting, and insert/update of resource naming definitions. Triggers on: resourceDefinition.json edits, resource definition lookup, JSON entry formatting, resource comparison.