mirror of
https://github.com/jmcorgan/fips.git
synced 2026-10-30 07:37:36 +00:00
The crate is published to crates.io as fips-mesh from v0.5.3. A new Crate workflow runs testing/check-crate.sh on every maint push and v* tag. The script checks the package name and, on a tag, that the version matches it. It checks the keyword and category rules crates.io enforces only at upload, runs `cargo publish --dry-run --locked`, checks the size limit, and runs the library's unit tests from the unpacked .crate. Nothing is uploaded. At a release tag, and not at a pre-release one such as v0.5.3-rc1, a publish job runs after the check, in the crates-io environment that holds the registry token and waits for approval. master and next are left out for now: their root package depends on the unpublished fips-core by path, which crates.io refuses.