model

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CommitTypeJira = "jira"
	CommitTypeMsg  = "message"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CommitInfo

type CommitInfo struct {
	CommitId     string
	Desc         string
	CreateTime   time.Time
	TargetExists bool //目标中已包含该commit
}

type Jira

type Jira struct {
	Project       string
	JiraID        string
	CommitType    string   //提交类型 jira=代表一个jira任务,message=代表整个commit msg
	CommitMessage string   //如果CommitType类型为message,将用此抽取 commit
	TargetBranch  []string //要合入的branch
	CreateTime    time.Time
	UpdateTime    time.Time
	BranchList    []*JiraBranch //一个jira和一个分支对应
	Merged        bool          //当所有分支合入后,标识为true,当重新patch时,更新为false
}

func (*Jira) AddTargetBranch

func (j *Jira) AddTargetBranch(tgt []string) *Jira

func (*Jira) Append

func (j *Jira) Append(jb *JiraBranch) *Jira

func (*Jira) AttachBranch

func (j *Jira) AttachBranch(branch string) *Jira

func (*Jira) BranchContainCommit

func (j *Jira) BranchContainCommit(branch, commitId string) bool

BranchContainCommit 检查当前分支是否已经包含commitId

func (*Jira) Complete

func (j *Jira) Complete() bool

Complete 判定当前jiraId 是否已完成

func (*Jira) GetCherryPickMsg

func (j *Jira) GetCherryPickMsg() string

func (*Jira) GetDesc

func (j *Jira) GetDesc() string

func (*Jira) Init

func (j *Jira) Init()

type JiraBranch

type JiraBranch struct {
	BranchName    string    ///通过cherry-pick 产生的分支名
	DevBranch     string    //分支
	TargetBranch  string    //目标分支
	Merged        bool      //是否已合入目标分支
	UpdateTime    time.Time // 更新时间
	CreateTime    time.Time
	Commits       []*CommitInfo //相关的commits
	MergeRequests []*MrInfo
	LinkInfo      *LinkInfoItem
}

JiraBranch JiraId 对应的branch分支

func (*JiraBranch) Desc

func (jb *JiraBranch) Desc(first bool) string

func (*JiraBranch) LastCommitInfo

func (jb *JiraBranch) LastCommitInfo() *CommitInfo

func (*JiraBranch) MR

func (jb *JiraBranch) MR() string

type JiraMgr

type JiraMgr struct {
	JiraList []*Jira
	// contains filtered or unexported fields
}

func NewJiraMgr

func NewJiraMgr() (jm *JiraMgr, err error)

func (*JiraMgr) AddJira

func (jm *JiraMgr) AddJira(project, jiraID string, targetBranch []string) (err error)

func (*JiraMgr) DelJira

func (jm *JiraMgr) DelJira(project, jiraID string) (err error)

func (*JiraMgr) Detach

func (jm *JiraMgr) Detach(project, jiraID, branch string) (err error)

func (*JiraMgr) GetOrCreate

func (jm *JiraMgr) GetOrCreate(project, jiraID, commitType, commitMsg string) *Jira

func (*JiraMgr) Save

func (jm *JiraMgr) Save() (err error)

type LinkInfoItem

type LinkInfoItem struct {
	LinkType string
	IssueId  string
	Summary  string
	Status   string
}

LinkInfoItem 链接发布单信息

type MrInfo

type MrInfo struct {
	Title  string
	MrId   int
	WebUrl string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL