kata template layer for Rust library crates.
Sits ABOVE yukimemi/pj-rust
under yukimemi/pj-base in
the compose order; pj-rust's CI matrix and tooling are the
baseline, this layer adds:
- A tag-driven
release.ymlthat publishes to crates.io and stamps the GitHub release page with auto-generated notes — no cross-compile, no binary attach (libraries' canonical artifact is the crates.io tarball). - A
kata:agents:rust-lib:*marker block inAGENTS.mdcovering the lib release flow, MSRV / SemVer caveats, and thecargo publish --dry-runpre-flight. - A baseline
.editorconfig.
The companion preset is
yukimemi/pj-presets:rust-lib
(composes pj-base + pj-rust + pj-rust-lib).
kata init github.com/yukimemi/pj-presets:rust-libOr from a kata-managed PJ that's already on the cli preset and should be migrated to lib:
kata remove github.com/yukimemi/pj-rust-cli
kata add github.com/yukimemi/pj-rust-lib
kata applypj-base— language-agnosticpj-rust— Rust languagepj-rust-cli— sibling for binary crates