Crate git_topic_stage [] [src]

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.

Structs

CandidateTopic

A topic branch which should be integrated into the stage.

Error

The Error type.

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

ErrorKind

The kind of an error.

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.

UnstageReason

Reasons for which a branch can be unstaged.

Traits

ResultExt

Additional methods for Result, for easy interaction with this crate.

Type Definitions

Result

Convenient wrapper around std::Result.