pub struct Config {
pub ignore: Vec<String>,
pub base_branch: String,
pub latest_package: Option<String>,
pub publish: HashMap<String, String>,
pub publish_dry_run: HashMap<String, String>,
pub update_on: HashMap<String, Vec<String>>,
}Expand description
Loaded from .changepacks/config.json, controls ignore patterns, base branch, publish commands, and update-on rules.
Configuration can specify custom publish commands per language or per project path, ignore patterns using globs, and forced update rules for dependent packages.
Fields§
§ignore: Vec<String>Glob patterns for files/projects to ignore (e.g., “examples/**”)
base_branch: StringBase branch to compare against for change detection (default: “main”)
latest_package: Option<String>Optional path to the default main package for versioning
publish: HashMap<String, String>Custom publish commands by language key or project path
publish_dry_run: HashMap<String, String>Custom dry-run publish commands by language key or project path.
Overrides the default dry-run derivation (appending --dry-run to the
resolved publish command). Use this for ecosystems whose publish tool
does not support --dry-run (e.g., dotnet nuget push) or when a
custom verification flow is preferred.
update_on: HashMap<String, Vec<String>>Dependency rules for forced updates. Key: glob pattern for trigger packages (e.g., “crates/*”) Value: list of package paths that must be updated when trigger matches