---
schema_version: 1
status: draft # → human flips to `approved` after reviewing
maturity: mvp
ecosystems: [rust]
targets:
- {ecosystem: rust, package: rg, registry: crates.io, adapter: cargo-publish}
- {ecosystem: rust, package: rg, registry: gh-releases, adapter: cargo-dist}
versioning: semver
changelog:
mode: fragment
source: issuectl-trailers
conventional_commits: false
release:
model: gated
layout: single
contribution_provenance: none
provenance_level: keyless
dependency_bot: dependabot
health_badges: [ci, registry, license]
license: MIT OR Apache-2.0
docs_site: none
---
> **DRAFT — human review required before use.** Generated by `/oss-init` on
> 2026-07-25 from "solo-maintained Rust CLI, one binary, issue-tracked with issuectl".
> Review each field, flip `status: approved`, then run `/oss-release`.
## Rationale
- **maturity: mvp** — has CI + tests + a tagged 0.3.0, README present; not yet
multi-maintainer or widely depended on.
- **targets** — two: crates.io via `cargo publish`, and prebuilt binaries via
`cargo-dist`; both publish package `rg` before the shared tag is pushed.
- **changelog.mode: fragment** — 3 contributors in `git shortlog`; a monolithic
CHANGELOG would merge-conflict. Source = `issuectl` trailers.
- **release.model: gated** — solo maintainer wants a human checkpoint; not auto-on-merge.
- **provenance_level: keyless** — CI-published to crates.io; Trusted Publishing is free.
- **license: MIT OR Apache-2.0** — Rust-ecosystem dual-license norm.
## Release notes
- `cargo yank` is the only withdrawal; publish is irreversible — dry-run first.