-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathtypes.go
More file actions
81 lines (70 loc) · 1.42 KB
/
types.go
File metadata and controls
81 lines (70 loc) · 1.42 KB
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
package main
import (
"encoding/json"
"time"
)
type (
Repo struct {
Clone string
CloneSSH string
ObjectFormat string
}
Pipeline struct {
Path string
Event string
Number int
Commit string
Ref string
}
Netrc struct {
Machine string
Login string
Password string
}
Config struct {
Depth int
Umask int
Recursive bool
SkipVerify bool
Tags bool
Submodules string
SubmoduleRemote bool
SubmodulePartial bool
CustomCert string
Lfs bool
Branch string
Home string
Partial bool
filter string
SafeDirectory string
UseSSH bool
SSHKey string
SSHKeyPrivate string
SSHHostKey string
MergePullRequest bool
TargetBranch string
FetchTargetBranch bool
Event string
GitUserName string
GitUserEmail string
}
Backoff struct {
Attempts int
Duration time.Duration
}
)
// below are special types used for unmarshaling structured data
// from environment variable or command line args.
type MapFlag struct {
parts map[string]string
}
func (m *MapFlag) Get() map[string]string {
return m.parts
}
func (m *MapFlag) Set(value string) error {
m.parts = map[string]string{}
return json.Unmarshal([]byte(value), &m.parts)
}
func (m *MapFlag) String() (s string) {
return
}