Skip to main content

crate_seq_core/
lib.rs

1//! Orchestration layer for the crate-seq publish pipeline.
2//!
3//! Coordinates ledger state, git tag discovery, registry queries, manifest
4//! rewriting, and snapshot extraction into a single resumable pipeline.
5
6#![deny(clippy::all)]
7#![warn(clippy::pedantic)]
8#![deny(missing_docs)]
9
10mod auth;
11mod check;
12mod error;
13mod init;
14mod pipeline;
15mod snapshot;
16mod tag;
17mod validate;
18mod workspace;
19
20#[cfg(test)]
21mod test_helpers;
22#[cfg(test)]
23mod tests;
24
25pub use auth::{require_token, resolve_token, TokenError};
26pub use check::{check_crate, CheckReport, OrphanedEntry};
27pub use error::Error;
28pub use init::{init, InitConfig, InitResult};
29pub use pipeline::dry_run::{publish_dry_run, DryRunOutcome, DryRunReport, DryRunVersionResult};
30pub use pipeline::execute::{
31    publish_execute, PublishReport, PublishVersionResult, VersionPublishOutcome,
32};
33pub use snapshot::{snapshot_version, SnapshotConfig};
34pub use tag::{create_tag, TagConfig};
35pub use workspace::{discover_members, WorkspaceMember};