-
Notifications
You must be signed in to change notification settings - Fork 0
/
if.go
87 lines (78 loc) · 3.17 KB
/
if.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package github
import (
"context"
github "github.com/google/go-github/v35/github"
"github.com/kyoh86/gogh/v2/internal/githubv4"
)
type (
Repository = github.Repository
RepositoryCreateForkOptions = github.RepositoryCreateForkOptions
TemplateRepoRequest = github.TemplateRepoRequest
ListOptions = github.ListOptions
Response = github.Response
User = github.User
RepositoryPrivacy = githubv4.RepositoryPrivacy
RepositoryOrder = githubv4.RepositoryOrder
RepositoryOrderField = githubv4.RepositoryOrderField
OrderDirection = githubv4.OrderDirection
RepositoryAffiliation = githubv4.RepositoryAffiliation
PageInfoFragment = githubv4.PageInfoFragment
LanguageFragment = githubv4.LanguageFragment
OwnerFragment = githubv4.OwnerFragment
ParentRepositoryFragment = githubv4.ParentRepositoryFragment
RepositoryFragment = githubv4.RepositoryFragment
)
const (
OrderDirectionAsc OrderDirection = githubv4.OrderDirectionAsc
OrderDirectionDesc OrderDirection = githubv4.OrderDirectionDesc
)
const (
RepositoryPrivacyPublic RepositoryPrivacy = githubv4.RepositoryPrivacyPublic
RepositoryPrivacyPrivate RepositoryPrivacy = githubv4.RepositoryPrivacyPrivate
)
const (
RepositoryOrderFieldCreatedAt RepositoryOrderField = githubv4.RepositoryOrderFieldCreatedAt
RepositoryOrderFieldUpdatedAt RepositoryOrderField = githubv4.RepositoryOrderFieldUpdatedAt
RepositoryOrderFieldPushedAt RepositoryOrderField = githubv4.RepositoryOrderFieldPushedAt
RepositoryOrderFieldName RepositoryOrderField = githubv4.RepositoryOrderFieldName
RepositoryOrderFieldStargazers RepositoryOrderField = githubv4.RepositoryOrderFieldStargazers
)
const (
RepositoryAffiliationOwner RepositoryAffiliation = githubv4.RepositoryAffiliationOwner
RepositoryAffiliationCollaborator RepositoryAffiliation = githubv4.RepositoryAffiliationCollaborator
RepositoryAffiliationOrganizationMember RepositoryAffiliation = githubv4.RepositoryAffiliationOrganizationMember
)
type RepositoryListOptions struct {
Limit *int64
After *string
IsFork *bool
Privacy *RepositoryPrivacy
OrderBy *RepositoryOrder
OwnerAffiliations []*RepositoryAffiliation
}
type Adaptor interface {
GetHost() string
UserGet(ctx context.Context, user string) (*User, *Response, error)
RepositoryList(
ctx context.Context,
opts *RepositoryListOptions,
) ([]*RepositoryFragment, PageInfoFragment, error)
RepositoryCreate(
ctx context.Context,
org string,
repo *Repository,
) (*Repository, *Response, error)
RepositoryCreateFork(
ctx context.Context,
owner string,
repo string,
opts *RepositoryCreateForkOptions,
) (*Repository, *Response, error)
RepositoryCreateFromTemplate(
ctx context.Context,
templateOwner, templateRepo string,
templateRepoReq *TemplateRepoRequest,
) (*Repository, *Response, error)
RepositoryDelete(ctx context.Context, owner string, repo string) (*Response, error)
RepositoryGet(ctx context.Context, owner string, repo string) (*Repository, *Response, error)
}