Skip to main content

jj_ryu/submit/
mod.rs

1//! Three-phase submission engine
2//!
3//! Handles the workflow of submitting stacked bookmarks as PRs/MRs:
4//! 1. Analysis - understand what needs to be submitted
5//! 2. Planning - determine what PRs to create/update
6//! 3. Execution - perform the actual operations
7
8mod analysis;
9mod execute;
10mod plan;
11mod progress;
12
13pub use analysis::{
14    SubmissionAnalysis, analyze_submission, create_narrowed_segments, generate_pr_title,
15    get_base_branch, select_bookmark_for_segment,
16};
17pub use execute::{
18    STACK_COMMENT_THIS_PR, SubmissionResult, execute_submission, format_stack_comment,
19};
20
21// Exports for testing stack comment formatting (used by integration tests)
22pub use execute::{
23    COMMENT_DATA_POSTFIX, COMMENT_DATA_PREFIX, StackCommentData, StackItem,
24    build_stack_comment_data,
25};
26pub use plan::{
27    ExecutionConstraint, ExecutionStep, PrBaseUpdate, PrToCreate, SubmissionPlan,
28    create_submission_plan,
29};
30pub use progress::{NoopProgress, Phase, ProgressCallback, PushStatus};