mergecmd

package
v0.0.32 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2021 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MergeReqCmd = &cobra.Command{
	Use:   "mr",
	Short: "Create, read, list and respond to merge requests",
	Long:  ``,
	Run: func(cmd *cobra.Command, args []string) {
		_ = cmd.Help()
	},
}

MergeReqCmd represents the merge request command

Functions

func MergeReqCheckoutCmd

func MergeReqCheckoutCmd(r types.LocalRepo, args *MergeReqCheckoutArgs) error

MergeReqCheckoutCmd checkouts a merge request target or base branch

func MergeReqCloseCmd

func MergeReqCloseCmd(r types.LocalRepo, args *MergeReqCloseArgs) error

MergeReqCloseCmd adds a close directive

func MergeReqFetchCmd

func MergeReqFetchCmd(r types.LocalRepo, args *MergeReqFetchArgs) error

MergeReqFetchCmd fetches a merge request target or base branch

func MergeReqReopenCmd

func MergeReqReopenCmd(r types.LocalRepo, args *MergeReqReopenArgs) error

MergeReqReopenCmd adds a negative close directive to a merge request

func MergeReqStatusCmd

func MergeReqStatusCmd(r types.LocalRepo, args *MergeReqStatusArgs) error

MergeReqStatusCmd prints the status of the merge request

func MergeRequestCreateCmd

func MergeRequestCreateCmd(r types.LocalRepo, args *MergeRequestCreateArgs) error

MergeRequestCreateCmd create a new merge request or adds a comment to an existing one

func MergeRequestListCmd

func MergeRequestListCmd(targetRepo types.LocalRepo, args *MergeRequestListArgs) error

MergeRequestListCmd list all merge requests

func MergeRequestReadCmd

func MergeRequestReadCmd(targetRepo types.LocalRepo, args *MergeRequestReadArgs) error

MergeRequestReadCmd read comments in a merge request post

func NormalMergeReferenceName

func NormalMergeReferenceName(curRepo types.LocalRepo, args []string) string

NormalMergeReferenceName normalizes a reference from args[0] to one that is a valid full merge request reference name.

Types

type MergeReqCheckoutArgs

type MergeReqCheckoutArgs struct {

	// Reference is the full reference path to the merge request
	Reference string

	// ReadPostBody is a function for reading post body in a commit
	ReadPostBody plumbing.PostBodyReader

	// ForceCheckout ignores unsaved local changes and forces checkout
	ForceCheckout bool

	// ForceFetch forcefully fetches the target
	ForceFetch bool

	// Remote dictates which git remote to fetch target from
	Remote string

	// Base indicates that the base branch should be checked out instead of target
	Base bool

	// Yes indicates that all confirm prompts are answered as 'Yes' automatically
	YesCheckoutDiffTarget bool

	// ConfirmInput is a function for requesting user confirmation
	ConfirmInput io2.ConfirmInputReader

	StdOut io.Writer
}

MergeReqCheckoutArgs contains parameters for MergeReqCheckoutCmd

type MergeReqCloseArgs

type MergeReqCloseArgs struct {

	// Reference is the full reference path to the merge request
	Reference string

	// PostCommentCreator is the post commit creating function
	PostCommentCreator plumbing.PostCommitCreator

	// ReadPostBody is a function for reading post body in a commit
	ReadPostBody plumbing.PostBodyReader

	// Force indicates that uncommitted changes should be ignored
	Force bool
}

MergeReqCloseArgs contains parameters for MergeReqCloseCmd

type MergeReqFetchArgs

type MergeReqFetchArgs struct {

	// Reference is the full reference path to the merge request
	Reference string

	// ForceFetch forcefully fetches the target
	ForceFetch bool

	// Remote dictates which git remote to fetch target from
	Remote string

	// Base indicates that the base branch should be checked out instead of target
	Base bool

	// ReadPostBody is a function for reading post body in a commit
	ReadPostBody plumbing.PostBodyReader
}

MergeReqFetchArgs contains parameters for MergeReqFetchCmd

type MergeReqReopenArgs

type MergeReqReopenArgs struct {

	// Reference is the full reference path to the merge request
	Reference string

	// PostCommentCreator is the post commit creating function
	PostCommentCreator plumbing.PostCommitCreator

	// ReadPostBody is a function for reading post body in a commit
	ReadPostBody plumbing.PostBodyReader

	// Force indicates that uncommitted changes should be ignored
	Force bool
}

MergeReqReopenArgs contains parameters for MergeReqReopenCmd

type MergeReqStatusArgs

type MergeReqStatusArgs struct {

	// Reference is the full reference path to the merge request
	Reference string

	// ReadPostBody is a function for reading post body in a commit
	ReadPostBody plumbing.PostBodyReader

	StdOut io.Writer
}

MergeReqStatusArgs contains parameters for MergeReqStatusCmd

type MergeRequestCreateArgs

type MergeRequestCreateArgs struct {
	// ID is the unique post ID
	ID int

	// Title is the title of the merge request
	Title string

	// Body is the merge request body
	Body string

	// ReplyHash is the hash of a comment commit
	ReplyHash string

	// Reactions adds or removes reactions to/from a comment commit
	// Negated reactions indicate removal request
	Reactions []string

	// Base is the base branch name
	Base string

	// BaseHash is hash of the base branch
	BaseHash string

	// Target is the target branch name
	Target string

	// TargetHash is the target hash name
	TargetHash string

	// UseEditor indicates that the body of the Issue should be collected using a text editor.
	UseEditor bool

	// EditorPath indicates the path to an editor program
	EditorPath string

	// NoBody prevents prompting user for comment body
	NoBody bool

	// Close sets close status to 1.
	Close *bool

	// Open sets close status to 0
	Open bool

	// Force indicates that uncommitted changes should be ignored
	Force bool

	// StdOut receives the output
	StdOut io.Writer

	// StdIn receives input
	StdIn io.ReadCloser

	// PostCommentCreator is the post commit creating function
	PostCommentCreator plumbing.PostCommitCreator

	// EditorReader is used to read from an editor program
	EditorReader util.EditorReaderFunc

	// InputReader is a function that reads input from stdin
	InputReader io2.InputReader
}

type MergeRequestListArgs

type MergeRequestListArgs struct {

	// Limit sets a hard limit on the number of merge requests to display
	Limit int

	// Reverse indicates that the merge requests should be listed in reverse order
	Reverse bool

	// DateFmt is the date format to use for displaying dates
	DateFmt string

	// PostGetter is the function used to get merge-request posts
	PostGetter plumbing2.PostGetter

	// PagerWrite is the function used to write to a pager
	PagerWrite common.PagerWriter

	// Format specifies a format to use for generating each post output to Stdout.
	// The following place holders are supported:
	// - %i    	- Index of the post
	// - %bb	- Base branch name
	// - %bh	- Base branch hash
	// - %tb	- Target branch name
	// - %th	- Target branch hash
	// - %a 	- Author of the post
	// - %e 	- Author email
	// - %t 	- Title of the post
	// - %c 	- The body/preview of the post
	// - %d 	- Date of creation
	// - %H    	- The full hash of the first comment
	// - %h    	- The short hash of the first comment
	// - %n  	- The reference name of the post
	// - %pk 	- The push key address
	Format string

	// NoPager indicates that output must not be piped into a pager
	NoPager bool

	StdOut io.Writer
	StdErr io.Writer
}

type MergeRequestReadArgs

type MergeRequestReadArgs struct {

	// MergeRequestPath is the full path to the merge request post
	Reference string

	// Limit sets a hard limit on the number of merge requests to display
	Limit int

	// Reverse indicates that the merge requests should be listed in reverse order
	Reverse bool

	// DateFmt is the date format to use for displaying dates
	DateFmt string

	// PostGetter is the function used to get merge request posts
	PostGetter plumbing2.PostGetter

	// PagerWrite is the function used to write to a pager
	PagerWrite common.PagerWriter

	// Format specifies a format to use for generating each comment output to Stdout.
	// The following place holders are supported:
	// - %i    	- Index of the comment
	// - %i    	- Index of the post
	// - %bb	- Base branch name
	// - %bh	- Base branch hash
	// - %tb	- Target branch name
	// - %th	- Target branch hash
	// - %a 	- Author of the comment
	// - %e 	- Author email
	// - %t 	- Title of the comment
	// - %c 	- The body of the comment
	// - %d 	- Date of creation
	// - %H    	- The full hash of the comment
	// - %h    	- The short hash of the comment
	// - %n  	- The reference name of the merge request post
	// - %l 	- The label attached to the comment
	// - %as 	- The assignees attached to the comment
	// - %r 	- The short commit hash the current comment is replying to.
	// - %R 	- The full commit hash the current comment is replying to.
	// - %rs 	- The comment's reactions.
	// - %pk 	- The push key address
	// - %cl 	- Flag for close status of the post (true/false)
	Format string

	// NoPager indicates that output must not be piped into a pager
	NoPager bool

	// NoCloseStatus indicates that the close status must not be rendered
	NoCloseStatus bool

	StdOut io.Writer
	StdErr io.Writer
}

MergeRequestReadArgs contains arguments used by MergeRequestReadCmd function

Jump to

Keyboard shortcuts

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