Skip to main content

github_actions_maintainer/
lib.rs

1//! GitHub Actions maintenance primitives.
2//!
3//! The first shipped capability is secure action pinning: resolve floating
4//! `uses:` references to immutable commit SHAs while keeping the original ref in
5//! an inline comment.
6
7pub mod cargo;
8pub mod conventional;
9pub mod crates_io;
10pub mod github;
11pub mod model;
12pub mod pinning;
13pub mod release;
14pub mod remote;
15pub mod update;
16pub mod versioning;
17pub mod workflow;
18
19pub use cargo::{CargoDependencyEntry, CargoUpdateOptions, CargoUpdateReport, CargoUpdater};
20pub use conventional::{BumpLevel, CommitKind, ConventionalCommit};
21pub use crates_io::CratesIoClient;
22pub use github::{CommitInfo, CommitRange, GitHubClient, ReleaseInfo, TagInfo};
23pub use model::{FileUpdate, PinChange, PinReport, UpdateChange, UpdateChangeKind, WorkflowAction};
24pub use pinning::{PinMode, PinOptions, WorkflowPinner};
25pub use release::{ReleaseOptions, ReleaseOutcome, ReleasePublisher, ReleaseReport, TagStyle};
26pub use remote::{PullRequestOptions, PullRequestResult, RemoteUpdatePublisher};
27pub use update::{UpdateMode, UpdateOptions, UpdateReport, VersionEntry, WorkflowUpdater};
28pub use versioning::{VersionRewritePlan, current_version, plan_version_rewrite};