Skip to main content

changeset_project/
lib.rs

1mod config;
2mod dependency_graph;
3mod error;
4mod manifest;
5mod mapping;
6mod project;
7mod release_state;
8
9pub use config::{
10    GitConfig, PackageChangesetConfig, RootChangesetConfig, TagFormat, load_changeset_configs,
11    parse_package_config, parse_root_config,
12};
13pub use dependency_graph::WorkspaceDependencyGraph;
14pub use error::ProjectError;
15pub use mapping::{FileMapping, PackageFiles, map_files_to_packages};
16pub use project::{CargoProject, ProjectKind, discover_project, ensure_changeset_dir};
17pub use release_state::{GraduationState, PrereleaseState};
18
19pub const DEFAULT_CHANGESET_DIR: &str = ".changeset";
20
21/// Subdirectory within the changeset directory where changeset markdown files are stored.
22/// Full path: `<project_root>/<changeset_dir>/changesets/`
23pub const CHANGESETS_SUBDIR: &str = "changesets";
24
25pub type Result<T> = std::result::Result<T, ProjectError>;