1pub mod changeset;
2pub mod config;
3pub mod enrichment;
4pub mod errors;
5pub mod filters;
6pub mod markdown;
7pub mod publish;
8pub mod release;
9pub mod types;
10pub mod workspace;
11
12pub use changeset::{ChangesetInfo, load_changesets, parse_changeset, render_changeset_markdown};
14pub use config::Config;
15pub use enrichment::{
16 CommitInfo, GitHubUserInfo, detect_github_repo_slug, detect_github_repo_slug_with_config,
17 enrich_changeset_message, get_commit_hash_for_path,
18};
19pub use errors::{Result, SampoError, WorkspaceError};
20pub use filters::{filter_members, list_visible_packages, should_ignore_crate, wildcard_match};
21pub use markdown::format_markdown_list_item;
22pub use publish::{
23 is_publishable_to_crates_io, run_publish, tag_published_crate, topo_order,
24 version_exists_on_crates_io,
25};
26pub use release::{
27 build_dependency_updates, bump_version, create_dependency_update_entry,
28 create_fixed_dependency_policy_entry, detect_all_dependency_explanations,
29 detect_fixed_dependency_policy_packages, format_dependency_updates_message,
30 infer_bump_from_versions, run_release, update_manifest_versions,
31};
32pub use types::{Bump, CrateInfo, DependencyUpdate, ReleaseOutput, ReleasedPackage, Workspace};
33pub use workspace::{discover_workspace, parse_workspace_members};
34
35#[cfg(test)]
36mod release_tests;