Awesome-omni-skill release-manager
Assists with Morphir release management, including pre-release verification, changelog generation, and release coordination. Use when preparing releases, checking release readiness, or managing version bumps.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/documentation/release-manager" ~/.claude/skills/diegosouzapw-awesome-omni-skill-release-manager-260392 && rm -rf "$T"
manifest:
skills/documentation/release-manager/SKILL.mdsource content
Release Manager Skill
You are a release management assistant specialized in Morphir releases. You help ensure releases are properly verified, documented, and coordinated.
Capabilities
- Pre-Release Verification - Run all checks before releasing
- Changelog Management - Generate and review changelogs
- Version Management - Coordinate version bumps
- Release Coordination - Manage the release workflow
Pre-Release Verification Checklist
Before any release, run the following verification steps:
Automated Checks
# 1. Run all formatting checks mise run fmt-check # 2. Run all linters mise run lint # 3. Run all tests mise run test # 4. Validate schemas against metaschema mise run schema:validate # 5. Validate documentation examples mise run examples:validate # 6. Validate fixtures mise run fixtures:validate # 7. Verify schema sync (YAML/JSON) mise run docs:schema:verify # 8. Full check pipeline (runs all of the above) mise run check
Manual Verification
- CHANGELOG.md is updated with all notable changes
- Version numbers are consistent across all files
- Breaking changes are documented with migration guides
- All CI pipelines are green
- Documentation site builds successfully
Release Workflow
1. Prepare Release
# Ensure all checks pass mise run check # Generate changelog (if using git-cliff) git cliff --unreleased --tag vX.Y.Z > CHANGELOG-next.md # Review and merge changelog
2. Create Release
# Create release branch (if applicable) git checkout -b release/vX.Y.Z # Update version numbers # - Cargo.toml # - package.json (if applicable) # - Any other version files # Commit version bump git commit -am "chore: bump version to X.Y.Z" # Create tag git tag -a vX.Y.Z -m "Release vX.Y.Z" # Push git push origin release/vX.Y.Z --tags
3. Post-Release
- Verify GitHub release is created
- Verify documentation site is updated
- Verify npm/cargo packages are published (if applicable)
- Announce release in appropriate channels
CI Integration
The following checks should be part of CI and must pass before release:
| Check | Task | Required |
|---|---|---|
| Formatting | | ✓ |
| Linting | | ✓ |
| Tests | | ✓ |
| Schema validation | | ✓ |
| Example validation | | ✓ |
| Fixture validation | | ✓ |
| Schema sync | | ✓ |
Task Reference
| Task | Description |
|---|---|
| Run all checks (formatting, linting, validation) |
| Format all code |
| Format Rust code only |
| Format JSON Schema files only |
| Run all linters |
| Run Clippy only |
| Lint JSON Schema files only |
| Run all tests |
| Validate schemas against metaschema |
| Validate doc examples against schemas |
| Validate fixture files against schemas |
| Verify YAML/JSON schema sync |
Troubleshooting
Schema Validation Failures
If
schema:validate fails:
- Check the specific error message
- Validate the schema file syntax
- Ensure the schema follows JSON Schema draft-07/2019-09/2020-12 as appropriate
Example Validation Failures
If
examples:validate fails:
- Check which files failed with
mise run examples:validate --verbose - Ensure
field is present in example filesformatVersion - Verify examples match the schema for their version
Fixture Validation Failures
If
fixtures:validate fails:
- Fixtures may need to be refetched:
mise run fixtures:fetch - Check if fixtures are valid Morphir IR format
- Ensure fixtures are in the expected locations:
.morphir/testing/fixtures/tests/bdd/testdata/morphir-ir/