tangs b030ce89ca openbilibili 5 năm trước cách đây
..
BUILD b030ce89ca openbilibili 5 năm trước cách đây
CHANGELOG.md b030ce89ca openbilibili 5 năm trước cách đây
LICENSE b030ce89ca openbilibili 5 năm trước cách đây
README.md b030ce89ca openbilibili 5 năm trước cách đây
access_requests.go b030ce89ca openbilibili 5 năm trước cách đây
award_emojis.go b030ce89ca openbilibili 5 năm trước cách đây
boards.go b030ce89ca openbilibili 5 năm trước cách đây
branches.go b030ce89ca openbilibili 5 năm trước cách đây
broadcast_messages.go b030ce89ca openbilibili 5 năm trước cách đây
build_variables.go b030ce89ca openbilibili 5 năm trước cách đây
ci_yml_templates.go b030ce89ca openbilibili 5 năm trước cách đây
commits.go b030ce89ca openbilibili 5 năm trước cách đây
custom_attributes.go b030ce89ca openbilibili 5 năm trước cách đây
deploy_keys.go b030ce89ca openbilibili 5 năm trước cách đây
deployments.go b030ce89ca openbilibili 5 năm trước cách đây
discussions.go b030ce89ca openbilibili 5 năm trước cách đây
environments.go b030ce89ca openbilibili 5 năm trước cách đây
event_parsing.go b030ce89ca openbilibili 5 năm trước cách đây
event_types.go b030ce89ca openbilibili 5 năm trước cách đây
events.go b030ce89ca openbilibili 5 năm trước cách đây
feature_flags.go b030ce89ca openbilibili 5 năm trước cách đây
gitignore_templates.go b030ce89ca openbilibili 5 năm trước cách đây
gitlab.go b030ce89ca openbilibili 5 năm trước cách đây
go.mod b030ce89ca openbilibili 5 năm trước cách đây
go.sum b030ce89ca openbilibili 5 năm trước cách đây
group_boards.go b030ce89ca openbilibili 5 năm trước cách đây
group_members.go b030ce89ca openbilibili 5 năm trước cách đây
group_milestones.go b030ce89ca openbilibili 5 năm trước cách đây
group_variables.go b030ce89ca openbilibili 5 năm trước cách đây
groups.go b030ce89ca openbilibili 5 năm trước cách đây
issue_links.go b030ce89ca openbilibili 5 năm trước cách đây
issues.go b030ce89ca openbilibili 5 năm trước cách đây
jobs.go b030ce89ca openbilibili 5 năm trước cách đây
keys.go b030ce89ca openbilibili 5 năm trước cách đây
labels.go b030ce89ca openbilibili 5 năm trước cách đây
license.go b030ce89ca openbilibili 5 năm trước cách đây
license_templates.go b030ce89ca openbilibili 5 năm trước cách đây
merge_request_approvals.go b030ce89ca openbilibili 5 năm trước cách đây
merge_requests.go b030ce89ca openbilibili 5 năm trước cách đây
milestones.go b030ce89ca openbilibili 5 năm trước cách đây
namespaces.go b030ce89ca openbilibili 5 năm trước cách đây
notes.go b030ce89ca openbilibili 5 năm trước cách đây
notifications.go b030ce89ca openbilibili 5 năm trước cách đây
pages_domains.go b030ce89ca openbilibili 5 năm trước cách đây
pipeline_schedules.go b030ce89ca openbilibili 5 năm trước cách đây
pipeline_triggers.go b030ce89ca openbilibili 5 năm trước cách đây
pipelines.go b030ce89ca openbilibili 5 năm trước cách đây
project_badges.go b030ce89ca openbilibili 5 năm trước cách đây
project_members.go b030ce89ca openbilibili 5 năm trước cách đây
project_snippets.go b030ce89ca openbilibili 5 năm trước cách đây
project_variables.go b030ce89ca openbilibili 5 năm trước cách đây
projects.go b030ce89ca openbilibili 5 năm trước cách đây
protected_branches.go b030ce89ca openbilibili 5 năm trước cách đây
repositories.go b030ce89ca openbilibili 5 năm trước cách đây
repository_files.go b030ce89ca openbilibili 5 năm trước cách đây
runners.go b030ce89ca openbilibili 5 năm trước cách đây
search.go b030ce89ca openbilibili 5 năm trước cách đây
services.go b030ce89ca openbilibili 5 năm trước cách đây
settings.go b030ce89ca openbilibili 5 năm trước cách đây
sidekiq_metrics.go b030ce89ca openbilibili 5 năm trước cách đây
snippets.go b030ce89ca openbilibili 5 năm trước cách đây
strings.go b030ce89ca openbilibili 5 năm trước cách đây
system_hooks.go b030ce89ca openbilibili 5 năm trước cách đây
tags.go b030ce89ca openbilibili 5 năm trước cách đây
time_stats.go b030ce89ca openbilibili 5 năm trước cách đây
todos.go b030ce89ca openbilibili 5 năm trước cách đây
users.go b030ce89ca openbilibili 5 năm trước cách đây
validate.go b030ce89ca openbilibili 5 năm trước cách đây
version.go b030ce89ca openbilibili 5 năm trước cách đây
wikis.go b030ce89ca openbilibili 5 năm trước cách đây

README.md

go-gitlab

A GitLab API client enabling Go programs to interact with GitLab in a simple and uniform way

Build Status GitHub license Sourcegraph GoDoc Go Report Card GitHub issues

NOTE

Release v0.6.0 (released on 25-08-2017) no longer supports the older V3 Gitlab API. If you need V3 support, please use the f-api-v3 branch. This release contains some backwards incompatible changes that were needed to fully support the V4 Gitlab API.

Coverage

This API client package covers most of the existing Gitlab API calls and is updated regularly to add new and/or missing endpoints. Currently the following services are supported:

  • Award Emojis
  • Branches
  • Broadcast Messages
  • Project-level Variables
  • Group-level Variables
  • Commits
  • Custom Attributes
  • Deployments
  • Deploy Keys
  • Environments
  • Epics
  • Epic Issues
  • Events
  • Feature flags
  • Geo Nodes
  • Gitignores templates
  • GitLab CI Config templates
  • Groups
  • Group Access Requests
  • Group Members
  • Issues
  • Issue Boards
  • Group Issue Boards
  • Jobs
  • Keys
  • Labels
  • License
  • Merge Requests
  • Merge Request Approvals
  • Project Milestones
  • Group Milestones
  • Namespaces
  • Notes (comments)
  • Discussions (threaded comments)
  • Notification settings
  • Open source license templates
  • Pages Domains
  • Pipelines
  • Pipeline Triggers
  • Pipeline Schedules
  • Projects (including setting Webhooks)
  • Project Access Requests
  • Project badges
  • Project import/export
  • Project Members
  • Project Snippets
  • Protected Branches
  • Repositories
  • Repository Files
  • Runners
  • Search
  • Services
  • Settings
  • Sidekiq metrics
  • System Hooks
  • Tags
  • Todos
  • Users
  • Validate CI configuration
  • Version
  • Wikis

Usage

import "github.com/xanzy/go-gitlab"

Construct a new GitLab client, then use the various services on the client to access different parts of the GitLab API. For example, to list all users:

git := gitlab.NewClient(nil, "yourtokengoeshere")
//git.SetBaseURL("https://git.mydomain.com/api/v3")
users, _, err := git.Users.ListUsers()

Some API methods have optional parameters that can be passed. For example, to list all projects for user "svanharmelen":

git := gitlab.NewClient(nil)
opt := &ListProjectsOptions{Search: gitlab.String("svanharmelen")}
projects, _, err := git.Projects.ListProjects(opt)

Examples

The examples directory contains a couple for clear examples, of which one is partially listed here as well:

package main

import (
	"log"

	"github.com/xanzy/go-gitlab"
)

func main() {
	git := gitlab.NewClient(nil, "yourtokengoeshere")

	// Create new project
	p := &gitlab.CreateProjectOptions{
		Name:                 gitlab.String("My Project"),
		Description:          gitlab.String("Just a test project to play with"),
		MergeRequestsEnabled: gitlab.Bool(true),
		SnippetsEnabled:      gitlab.Bool(true),
		Visibility:           gitlab.Visibility(gitlab.PublicVisibility),
	}
	project, _, err := git.Projects.CreateProject(p)
	if err != nil {
		log.Fatal(err)
	}

	// Add a new snippet
	s := &gitlab.CreateProjectSnippetOptions{
		Title:           gitlab.String("Dummy Snippet"),
		FileName:        gitlab.String("snippet.go"),
		Code:            gitlab.String("package main...."),
		Visibility:      gitlab.Visibility(gitlab.PublicVisibility),
	}
	_, _, err = git.ProjectSnippets.CreateSnippet(project.ID, s)
	if err != nil {
		log.Fatal(err)
	}
}

For complete usage of go-gitlab, see the full package docs.

ToDo

  • The biggest thing this package still needs is tests :disappointed:

Issues

Author

Sander van Harmelen (sander@xanzy.io)

License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0