Help us shape the future of Go! Take the 2026 Go Developer Survey

gitlab

package
v1.30.0 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MRRules

type MRRules struct {
	SchemaVersion string `json:"schemaVersion,omitempty"`
	// MergeMethod accepts: ff | merge_commit | rebase_merge
	MergeMethod string `json:"mergeMethod,omitempty"`
	// DeleteSourceBranch enables default remove source branch
	DeleteSourceBranch bool `json:"deleteSourceBranch,omitempty"`
	// RequireSquash sets squash_option=always
	RequireSquash bool `json:"requireSquash,omitempty"`
	// Checks
	PipelinesMustSucceed  bool `json:"pipelinesMustSucceed,omitempty"`
	AllowSkippedAsSuccess bool `json:"allowSkippedAsSuccess,omitempty"`
	AllThreadsMustResolve bool `json:"allThreadsMustResolve,omitempty"`
}
Example
rules := MRRules{
	MergeMethod:          "merge_commit",
	PipelinesMustSucceed: true,
}

// Validate rule structure
if err := rules.Validate(); err == nil {
	fields := rules.ToAPIFields()
	// Print mapped properties for API
	fmt.Println("Merge Method:", fields["merge_method"].(string))
	fmt.Println("Pipeline Succeeds Required:", fields["only_allow_merge_if_pipeline_succeeds"].(bool))
}
Output:
Merge Method: merge_commit
Pipeline Succeeds Required: true

func (*MRRules) ToAPIFields

func (m *MRRules) ToAPIFields() map[string]any

ToAPIFields maps rules to GitLab project API fields.

func (*MRRules) Validate

func (m *MRRules) Validate() error

Jump to

Keyboard shortcuts

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