Schmock DevOps Skill
Release Process
End-to-end release flow:
- •Validate — All quality gates pass (
/code-quality validate) - •Bump — Increment versions across all packages
- •Build —
bun buildfor all packages - •Publish —
npm publishper package with--access public - •Tag —
gh release createper package
Version Management
7 packages with independent versions, tracked in two places:
- •
packages/*/package.json— each package's own version - •
.release-please-manifest.json— central manifest for release-please
Both must stay in sync. The bump script handles this automatically.
Current Versions
Check .release-please-manifest.json for current versions.
Bumping
code
/devops bump patch # 1.0.1 → 1.0.2 /devops bump minor # 1.0.1 → 1.1.0 /devops bump major # 1.0.1 → 2.0.0
The bump script:
- •Reads all
packages/*/package.jsonversions - •Increments by the specified level
- •Writes back to
package.jsonfiles - •Updates
.release-please-manifest.json - •Prints a before/after table
Publishing Checklist
Before publishing:
- • All tests pass (
bun test:all) - • Lint passes (
bun lint) - • Build succeeds (
bun build) - • Package exports are correct (
bun check:publish) - • Versions are bumped
- • On
mainbranch
During publishing:
- •
npm publish --access publicper package - • Verify packages appear on npm
After publishing:
- • Create GitHub release per package with
gh release create - • Update CHANGELOG if needed
CI/CD Awareness
GitHub Actions Workflows
- •develop.yml — Runs on push to
developand PRs. Runs lint, typecheck, unit, BDD. - •release-please — Automates version bumps and changelogs on
main.
Package Registry
- •Scope:
@schmock/ - •Registry: npm (default)
- •Access:
--access public(scoped packages are private by default)
Commands
| Command | Description |
|---|---|
/devops bump patch|minor|major | Bump all package versions |
/devops publish | Full publish flow: validate → build → publish → release |
/devops publish <package> | Publish a single package |