Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
G
go-gitlab
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
go
go-gitlab
Commits
9474529f
Commit
9474529f
authored
Sep 11, 2018
by
lillilli
Committed by
Sander van Harmelen
Sep 11, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Implemented license templates API (#466)
parent
b4f7417b
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
96 additions
and
2 deletions
+96
-2
README.md
README.md
+2
-2
gitlab.go
gitlab.go
+2
-0
license_templates.go
license_templates.go
+92
-0
No files found.
README.md
View file @
9474529f
...
@@ -26,7 +26,7 @@ to add new and/or missing endpoints. Currently the following services are suppor
...
@@ -26,7 +26,7 @@ to add new and/or missing endpoints. Currently the following services are suppor
-
[
x
]
Project-level Variables
-
[
x
]
Project-level Variables
-
[
x
]
Group-level Variables
-
[
x
]
Group-level Variables
-
[
x
]
Commits
-
[
x
]
Commits
-
[
]
Custom Attributes
-
[
x
]
Custom Attributes
-
[
x
]
Deployments
-
[
x
]
Deployments
-
[
x
]
Deploy Keys
-
[
x
]
Deploy Keys
-
[
x
]
Environments
-
[
x
]
Environments
...
@@ -55,7 +55,7 @@ to add new and/or missing endpoints. Currently the following services are suppor
...
@@ -55,7 +55,7 @@ to add new and/or missing endpoints. Currently the following services are suppor
-
[
x
]
Notes (comments)
-
[
x
]
Notes (comments)
-
[
]
Discussions (threaded comments)
-
[
]
Discussions (threaded comments)
-
[
x
]
Notification settings
-
[
x
]
Notification settings
-
[
]
Open source license templates
-
[
x
]
Open source license templates
-
[
x
]
Pages Domains
-
[
x
]
Pages Domains
-
[
x
]
Pipelines
-
[
x
]
Pipelines
-
[
x
]
Pipeline Triggers
-
[
x
]
Pipeline Triggers
...
...
gitlab.go
View file @
9474529f
...
@@ -298,6 +298,7 @@ type Client struct {
...
@@ -298,6 +298,7 @@ type Client struct {
Keys
*
KeysService
Keys
*
KeysService
Boards
*
IssueBoardsService
Boards
*
IssueBoardsService
Labels
*
LabelsService
Labels
*
LabelsService
LicenseTemplates
*
LicenseTemplatesService
MergeRequests
*
MergeRequestsService
MergeRequests
*
MergeRequestsService
MergeRequestApprovals
*
MergeRequestApprovalsService
MergeRequestApprovals
*
MergeRequestApprovalsService
Milestones
*
MilestonesService
Milestones
*
MilestonesService
...
@@ -436,6 +437,7 @@ func newClient(httpClient *http.Client) *Client {
...
@@ -436,6 +437,7 @@ func newClient(httpClient *http.Client) *Client {
c
.
Keys
=
&
KeysService
{
client
:
c
}
c
.
Keys
=
&
KeysService
{
client
:
c
}
c
.
Boards
=
&
IssueBoardsService
{
client
:
c
}
c
.
Boards
=
&
IssueBoardsService
{
client
:
c
}
c
.
Labels
=
&
LabelsService
{
client
:
c
}
c
.
Labels
=
&
LabelsService
{
client
:
c
}
c
.
LicenseTemplates
=
&
LicenseTemplatesService
{
client
:
c
}
c
.
MergeRequests
=
&
MergeRequestsService
{
client
:
c
,
timeStats
:
timeStats
}
c
.
MergeRequests
=
&
MergeRequestsService
{
client
:
c
,
timeStats
:
timeStats
}
c
.
MergeRequestApprovals
=
&
MergeRequestApprovalsService
{
client
:
c
}
c
.
MergeRequestApprovals
=
&
MergeRequestApprovalsService
{
client
:
c
}
c
.
Milestones
=
&
MilestonesService
{
client
:
c
}
c
.
Milestones
=
&
MilestonesService
{
client
:
c
}
...
...
license_templates.go
0 → 100644
View file @
9474529f
package
gitlab
import
(
"fmt"
)
// LicenseTemplate represents a license template.
//
// GitLab API docs:
// https://docs.gitlab.com/ce/api/templates/licenses.html
type
LicenseTemplate
struct
{
Key
string
`json:"key"`
Name
string
`json:"name"`
Nickname
string
`json:"nickname"`
Featured
bool
`json:"featured"`
HTMLURL
string
`json:"html_url"`
SourceURL
string
`json:"source_url"`
Description
string
`json:"description"`
Conditions
[]
string
`json:"conditions"`
Permissions
[]
string
`json:"permissions"`
Limitations
[]
string
`json:"limitations"`
Content
string
`json:"content"`
}
// LicenseTemplatesService handles communication with the license templates
// related methods of the GitLab API.
//
// GitLab API docs: https://docs.gitlab.com/ce/api/templates/licenses.html
type
LicenseTemplatesService
struct
{
client
*
Client
}
// ListLicenseTemplatesOptions represents the available
// ListLicenseTemplates() options.
//
// GitLab API docs:
// https://docs.gitlab.com/ce/api/templates/licenses.html#list-license-templates
type
ListLicenseTemplatesOptions
struct
{
ListOptions
Popular
*
bool
`url:"popular,omitempty" json:"popular,omitempty"`
}
// ListLicenseTemplates get all license templates.
//
// GitLab API docs:
// https://docs.gitlab.com/ce/api/templates/licenses.html#list-license-templates
func
(
s
*
LicenseTemplatesService
)
ListLicenseTemplates
(
opt
*
ListLicenseTemplatesOptions
,
options
...
OptionFunc
)
([]
*
LicenseTemplate
,
*
Response
,
error
)
{
req
,
err
:=
s
.
client
.
NewRequest
(
"GET"
,
"templates/licenses"
,
opt
,
options
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
var
lts
[]
*
LicenseTemplate
resp
,
err
:=
s
.
client
.
Do
(
req
,
&
lts
)
if
err
!=
nil
{
return
nil
,
resp
,
err
}
return
lts
,
resp
,
err
}
// GetLicenseTemplateOptions represents the available
// GetLicenseTemplate() options.
//
// GitLab API docs:
// https://docs.gitlab.com/ce/api/templates/licenses.html#single-license-template
type
GetLicenseTemplateOptions
struct
{
Project
*
string
`url:"project,omitempty" json:"project,omitempty"`
Fullname
*
string
`url:"fullname,omitempty" json:"fullname,omitempty"`
}
// GetLicenseTemplate get a single license template. You can pass parameters
// to replace the license placeholder.
//
// GitLab API docs:
// https://docs.gitlab.com/ce/api/templates/licenses.html#single-license-template
func
(
s
*
LicenseTemplatesService
)
GetLicenseTemplate
(
template
string
,
opt
*
GetLicenseTemplateOptions
,
options
...
OptionFunc
)
(
*
LicenseTemplate
,
*
Response
,
error
)
{
u
:=
fmt
.
Sprintf
(
"templates/licenses/%s"
,
template
)
req
,
err
:=
s
.
client
.
NewRequest
(
"GET"
,
u
,
opt
,
options
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
lt
:=
new
(
LicenseTemplate
)
resp
,
err
:=
s
.
client
.
Do
(
req
,
lt
)
if
err
!=
nil
{
return
nil
,
resp
,
err
}
return
lt
,
resp
,
err
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment