Documentation ¶
Overview ¶
Package gitlab is an internal wrapper for the go-gitlab package
Most functions serve to expose debug logging if set and accept a project name string over an ID
Index ¶
- Constants
- Variables
- func BranchPushed(project, branch string) bool
- func FindProject(project string) (*gitlab.Project, error)
- func Fork(project string) (string, error)
- func GetMR(project string, mrNum int) (*gitlab.MergeRequest, error)
- func Host() string
- func Init()
- func IssueCreate(project string, opts *gitlab.CreateIssueOptions) (string, error)
- func IssueGet(project string, issueNum int) (*gitlab.Issue, error)
- func IssueList(project string, opts *gitlab.ListProjectIssuesOptions) ([]*gitlab.Issue, error)
- func ListMRs(project string, opts *gitlab.ListProjectMergeRequestsOptions) ([]*gitlab.MergeRequest, error)
- func LoadGitLabTmpl(tmplName string) string
- func MergeRequest(project string, opts *gitlab.CreateMergeRequestOptions) (string, error)
- func ProjectSnippetCreate(pid interface{}, opts *gitlab.CreateProjectSnippetOptions) (*gitlab.Snippet, error)
- func ProjectSnippetDelete(pid interface{}, id int) error
- func ProjectSnippetList(pid interface{}, opts *gitlab.ListProjectSnippetsOptions) ([]*gitlab.Snippet, error)
- func SnippetCreate(opts *gitlab.CreateSnippetOptions) (*gitlab.Snippet, error)
- func SnippetDelete(id int) error
- func SnippetList(opts *gitlab.ListSnippetsOptions) ([]*gitlab.Snippet, error)
- func User() string
Constants ¶
const ( TmplMR = "merge_request_templates/default.md" TmplIssue = "issue_templates/default.md" )
Defines filepath for default GitLab templates
Variables ¶
var (
ErrProjectNotFound = errors.New("gitlab project not found")
)
Functions ¶
func BranchPushed ¶ added in v0.5.2
BranchPushed checks if a branch exists on a GitLab Project
func FindProject ¶
FindProject looks up the Gitlab project. If the namespace is not provided in the project string it will search for projects in the users namespace
func Host ¶ added in v0.6.0
func Host() string
Host exposes the GitLab scheme://hostname used to interact with the API
func Init ¶ added in v0.6.0
func Init()
Init handles all of the credential setup and prompts for user input when not present. At the end it initializes a gitlab client for use throughout lab.
func IssueCreate ¶
IssueCreate opens a new issue on a GitLab Project
func ListMRs ¶
func ListMRs(project string, opts *gitlab.ListProjectMergeRequestsOptions) ([]*gitlab.MergeRequest, error)
ListMRs lists the MRs on a GitLab project
func LoadGitLabTmpl ¶ added in v0.5.1
LoadGitLabTmpl loads gitlab templates for use in creating Issues and MRs
func MergeRequest ¶
MergeRequest opens a merge request on GitLab
func ProjectSnippetCreate ¶ added in v0.6.0
func ProjectSnippetCreate(pid interface{}, opts *gitlab.CreateProjectSnippetOptions) (*gitlab.Snippet, error)
ProjectSnippetCreate creates a snippet in a project
func ProjectSnippetDelete ¶ added in v0.6.0
ProjectSnippetDelete deletes a project snippet
func ProjectSnippetList ¶ added in v0.6.0
func ProjectSnippetList(pid interface{}, opts *gitlab.ListProjectSnippetsOptions) ([]*gitlab.Snippet, error)
ProjectSnippetList lists snippets on a project
func SnippetCreate ¶ added in v0.6.0
func SnippetCreate(opts *gitlab.CreateSnippetOptions) (*gitlab.Snippet, error)
SnippetCreate creates a personal snippet
func SnippetDelete ¶ added in v0.6.0
SnippetDelete deletes a personal snippet
func SnippetList ¶ added in v0.6.0
func SnippetList(opts *gitlab.ListSnippetsOptions) ([]*gitlab.Snippet, error)
SnippetList lists snippets on a project
Types ¶
This section is empty.