Skip to content

Release Readiness

otito follows Semantic Versioning and keeps releases tied to tests, changelog discipline, and maintainer review.


Version Impact

Impact Examples
None Docs-only changes, tests, generated fixtures, CI-only adjustments
Patch Bug fixes, docs corrections, dependency maintenance, low-risk internal improvements
Minor New commands, new MCP tools, new report fields, backward-compatible behavior
Major Removed commands, renamed fields, incompatible output changes, changed runtime requirements

Release Gate

Before tagging a release:

npm run ci
npm run version:check

Maintainers should keep these aligned:

  • package.json
  • package-lock.json
  • CHANGELOG.md
  • Git tag
  • GitHub release notes

Òtítọ́ PR Readiness

Òtítọ́ runs merge-readiness checks on pull requests so evidence is visible before an owner or reviewer merges.

For a solo-maintainer repository, run:

otito gate --pr "$PR_NUMBER" --path . --governance solo

Solo governance keeps one-person maintainer work moving while making missing separate review or CODEOWNERS approval explicit WARN evidence. The owner/admin decision still has to be recorded before merge.

For a company or shared-team repository, switch the same workflow to:

otito gate --pr "$PR_NUMBER" --path . --governance team --policy company

Then require the Òtítọ́ readiness check alongside CI, docs build, required review, CODEOWNERS approval, and conversation resolution.


Current Install Path

git clone https://github.com/BASHBOP/otito.git
cd otito && npm ci && node src/cli.js doctor

Trust-Layer Release Flow

flowchart TD A[otito context] --> B[Implementation] B --> C[npm run ci] C --> D[PR review] D --> E[Òtítọ́ gate] E --> F[Version and changelog] F --> G[Tag and GitHub release]