[]
= ["cargo:."]
# Config for 'dist'
[]
# The preferred dist version to use in CI (Cargo.toml SemVer syntax)
= "0.32.0"
# CI backends to support
= "github"
# The installers to generate for each app
= []
# Target platforms to build apps for (Rust target-triple syntax).
#
# Windows is deliberately absent. `exit_code` in main.rs is cfg(unix)-gated so it would compile,
# but CI only tests Linux and macOS, and shipping a binary no test has ever run is a promise we
# cannot back. Add x86_64-pc-windows-msvc here once a Windows job exists in ci.yml.
= [
"aarch64-apple-darwin",
"x86_64-apple-darwin",
"aarch64-unknown-linux-gnu",
"x86_64-unknown-linux-gnu",
]
# Where to host releases
= "github"
# crates.io publishing runs inside dist's pipeline, after every binary is built and hosted, so a
# failed build stops the publish. See .github/workflows/publish-crates.yml and docs/RELEASING.md.
= ["./publish-crates"]
# Custom publish jobs default to { id-token = "write", packages = "write" }, and overriding
# *replaces* that default rather than merging, so id-token has to be repeated here. `contents` is
# needed for actions/checkout; `packages` is dropped because nothing here touches a container
# registry.
= { = { = "write", = "read" } }