[package]
name = "shipper"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
description = "Reliable, resumable `cargo publish` for Rust workspaces. Install with `cargo install shipper --locked`."
readme = "README.md"
documentation = "https://docs.rs/shipper"
homepage = "https://github.com/EffortlessMetrics/shipper"
repository = "https://github.com/EffortlessMetrics/shipper"
keywords = ["cargo", "publish", "workspace", "release", "cli"]
categories = ["command-line-utilities", "development-tools", "development-tools::build-utils"]
[features]
default = ["cli"]
cli = ["dep:shipper-cli"]
[[bin]]
name = "shipper"
path = "src/bin/shipper.rs"
required-features = ["cli"]
[dependencies]
shipper-core.workspace = true
shipper-cli = { workspace = true, optional = true }
anyhow = "1.0.102"
[lints]
workspace = true
[dev-dependencies]
shipper-core.workspace = true
shipper-types.workspace = true
tempfile = "3.26.0"
insta = { version = "1.46.3", features = ["yaml"] }
proptest = "1.10.0"
serial_test = "3.4.0"
tiny_http = "0.12.0"
temp-env = "0.3"
console = "0.16.3"
chrono = { version = "0.4.44", features = ["serde"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149"