Crate git_topic_stage

Source
Expand description

Git Topic Stage

This library implements a staging workflow to queue candidate topic branches into a single integration branch. Candidate topics are merged together into an integration branch. Topics which have been merged previously and recieve a new update are removed from the set and placed back at the end of the list of topics to be merged. This way a single topic branch cannot cause starvation in the rest of the topics.

See also gitworkflow.

Structs§

CandidateTopic
A topic branch which should be integrated into the stage.
StageResult
The results of a stage operation.
StagedTopic
A topic branch which has been staged.
Stager
A manager for an integration branch.
Topic
A branch for the stager.

Enums§

IntegrationResult
Results from integrating a topic.
InvalidCommitReason
Why a commit is not a valid staging branch commit.
OldTopicRemoval
Reasons an old topic was removed from the stage.
StagerError
Errors which may occur while managing a topic stage branch.
UnstageReason
Reasons for which a branch can be unstaged.