semifold-core 0.1.0

Next-generation cross-language monorepo version and release management tool
Documentation
//! Cross-ecosystem release domain types.
#![cfg_attr(test, allow(clippy::unwrap_used))]

pub mod changeset;
pub mod config_sync;
pub mod dependency;
pub mod error;
pub mod file_edit;
pub mod package;
pub mod planner;
pub mod release_context;
pub mod release_plan;
pub mod versioning;
pub mod workspace;

pub use changeset::{BumpLevel, ChangesetId, PlanWarning, ReleaseReason};
pub use config_sync::{
    ChangesetReference, ConfigConflict, ConfigSyncPlan, ConfigSyncPlanner, ConfigSyncWarning,
    ConfiguredPackage, DiscoveredPackage, PackageMove, PackageRename,
};
pub use dependency::{Dependency, DependencyKind, DependencySource};
pub use error::DomainError;
pub use file_edit::{
    EditSource, FileEdit, FileEditExpectation, FileHash, FileHashError, SharedVersionEdit,
};
pub use package::{
    Ecosystem, EcosystemId, EcosystemIdError, PackageId, PackageSnapshot, VersionSource,
    VersionSourceId,
};
pub use planner::{
    ChangesetInput, PackageReleasePolicy, ReleasePlanner, ReleasePlannerError, ReleasePolicies,
};
pub use release_context::{
    ChangelogContext, ChangesetContext, CiContext, CiProvider, CommitContext,
    DependencyUpdateContext, PackageChangesetContext, PackageReleaseContext, PullRequestContext,
    ReleaseContext, ReleasePackageContext, ReleasePackageContextError,
    ReleasePackageTemplateContext, ReleasePlanContext, ReleaseReasonContext, RepositoryContext,
};
pub use release_plan::{PackageRelease, ReleasePlan, ReleasePlanError, VersionMap};
pub use versioning::{ReleaseChannel, VersioningError, bump_version};
pub use workspace::{WorkspaceGraph, WorkspaceGraphError};