Documentation ¶
Index ¶
Constants ¶
View Source
const ( FeatureBranchPrefix = "feature/" HotfixBranchPrefix = "hotfix/" ConflictResolveBranchPrefix = "conflict-resolve/" IssueBranchPrefix = "issue/" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IDash ¶
type IDash interface { // FeatureDetail get feature detail FeatureDetail(featureBranchName string) ([]byte, error) // MilestoneOverview get milestone detail MilestoneOverview(milestoneName, branchFilter string) ([]byte, error) // ProjectDetail display project detail, includes: project web URL ProjectDetail(module string) ([]byte, error) }
IDash is used to display useful data of current development stage, and also to analyze user developing data.
func NewDash ¶
func NewDash(ctx *types.FlowContext) IDash
type IFlow ¶
type IFlow interface { // FeatureBegin open a milestone and related to a feature branch, // then CLI would automate fetch origin branches and pull them to local. // Of course, flow would save data in local storage. FeatureBegin(opc *types.OpFeatureContext, title, desc string) error // FeatureDebugging open a MergeRequest of feature branch and types.DevBranch branch. FeatureDebugging(opc *types.OpFeatureContext) error // FeatureTest open a MergeRequest of feature branch and types.TestBranch branch. FeatureTest(opc *types.OpFeatureContext) error // FeatureRelease open a MergeRequest of feature branch and types.MasterBranch branch. FeatureRelease(opc *types.OpFeatureContext) error // FeatureResolveConflict will check out a new branch from target branch, // then create a merge request from current feature branch to the new branch. // newBranch = "resolve-conflict/featureBranchName-to-master" FeatureResolveConflict(opc *types.OpFeatureContext, targetBranch types.BranchTyp) error // FeatureBeginIssue checkout a issue branch from feature branch, also open a merge request // which is from issue branch to feature branch. FeatureBeginIssue(opc *types.OpFeatureContext, title, desc string) error // FeatureFinishIssue open the WebURL of merge request which is from issue branch to feature branch. FeatureFinishIssue(opc *types.OpFeatureContext, issueBranchName string) error // HotfixBegin checkout a hotfix branch from types.MasterBranch, also open a merge request // which is from hotfix branch to types.MasterBranch. HotfixBegin(title, desc string) error // HotfixFinish open the WebURL of merge request which is from hotfix branch to types.MasterBranch. HotfixFinish(hotfixBranchName string) error // SyncProject synchronize project information from remote gitlab server. SyncProject() error // SyncMilestone synchronize remote repository milestone and related issues / merge requests to local. SyncMilestone(milestoneID int, interact bool) error }
IFlow to control branches, MRs, milestones and issues.
func NewFlow ¶
func NewFlow(ctx *types.FlowContext) IFlow
Directories ¶
Path | Synopsis |
---|---|
Package conf implements the configuration of the application.
|
Package conf implements the configuration of the application. |
Click to show internal directories.
Click to hide internal directories.