1pub mod adapters;
2pub mod changeset;
3pub mod config;
4pub mod enrichment;
5pub mod errors;
6pub mod filters;
7pub mod git;
8pub mod markdown;
9pub mod prerelease;
10pub mod publish;
11pub mod release;
12pub mod types;
13pub mod workspace;
14
15pub use adapters::ManifestMetadata;
17pub use changeset::{ChangesetInfo, load_changesets, parse_changeset, render_changeset_markdown};
18pub use config::Config;
19pub use enrichment::{
20 CommitInfo, GitHubUserInfo, detect_github_repo_slug, detect_github_repo_slug_with_config,
21 enrich_changeset_message, get_commit_hash_for_path,
22};
23pub use errors::{Result, SampoError, WorkspaceError};
24pub use filters::{filter_members, list_visible_packages, should_ignore_package, wildcard_match};
25pub use git::current_branch;
26pub use markdown::format_markdown_list_item;
27pub use prerelease::{
28 VersionChange, enter_prerelease, exit_prerelease, restore_preserved_changesets,
29};
30pub use publish::{run_publish, tag_published_crate, topo_order};
31pub use release::{
32 build_dependency_updates, bump_version, create_dependency_update_entry,
33 create_fixed_dependency_policy_entry, detect_all_dependency_explanations,
34 detect_fixed_dependency_policy_packages, format_dependency_updates_message,
35 infer_bump_from_versions, run_release,
36};
37pub use types::{
38 Bump, DependencyUpdate, PackageInfo, PackageKind, ReleaseOutput, ReleasedPackage, Workspace,
39};
40pub use workspace::discover_workspace;
41
42#[cfg(test)]
43mod release_tests;