-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.goreleaser.yml
143 lines (134 loc) · 3.35 KB
/
.goreleaser.yml
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
project_name: qlc-hub
env:
- GO111MODULE=on
# - GOPROXY=https://goproxy.cn,direct
before:
hooks:
# you may remove this if you don't use vgo
# - go mod download
# you may remove this if you don't need go generate
# - go generate ./...
builds:
- id: ghub-darwin
ldflags: -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
binary: ghub
env:
- CGO_ENABLED=1
- CC=o64-clang
- CXX=o64-clang++
main: ./cmd/main.go
goos:
- darwin
goarch:
- amd64
- id: ghub-linux
ldflags: -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
binary: ghub
env:
- CGO_ENABLED=1
main: ./cmd/main.go
goos:
- linux
goarch:
- amd64
- id: ghub-windows-x64
ldflags: main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
binary: ghub
env:
- CGO_ENABLED=1
- CC=x86_64-w64-mingw32-gcc
- CXX=x86_64-w64-mingw32-g++
main: ./cmd/main.go
goos:
- windows
goarch:
- amd64
- id: signer-darwin
ldflags: -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
binary: signer
env:
- CGO_ENABLED=1
- CC=o64-clang
- CXX=o64-clang++
main: ./cmd/signer/main.go
goos:
- darwin
goarch:
- amd64
- id: signer-linux
ldflags: -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
binary: signer
env:
- CGO_ENABLED=1
main: ./cmd/signer/main.go
goos:
- linux
goarch:
- amd64
- id: signer-windows-x64
ldflags: main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
binary: signer
env:
- CGO_ENABLED=1
- CC=x86_64-w64-mingw32-gcc
- CXX=x86_64-w64-mingw32-g++
main: ./cmd/signer/main.go
goos:
- windows
goarch:
- amd64
archives:
- format: tar.gz
format_overrides:
- goos: windows
format: zip
name_template: "{{ .Binary }}-v{{ .Version }}-{{ .ShortCommit }}-{{ .Os }}-{{ .Arch }}"
replacements:
amd64: x64
386: i386
darwin: macOS
linux: Linux
windows: Windows
files:
- README.md
- LICENSE
checksum:
name_template: 'checksums.txt'
snapshot:
name_template: SNAPSHOT-{{.ShortCommit}}
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- '^chore:'
- Merge pull request
- Merge branch
signs:
-
# name of the signature file.
# '${artifact}' is the path to the artifact that should be signed.
#
# defaults to `${artifact}.sig`
# signature: "${artifact}_sig"
# command line arguments for the command
#
# to sign with a specific key use
# args: ["-u", "<key id, fingerprint, email, ..>", "--output", "${signature}", "--detach-sign", "${artifact}"]
#
# defaults to `["--output", "${signature}", "--detach-sign", "${artifact}"]`
args: ["-u", "QLCChain Bot (qlcchain-bot) <[email protected]>", "--output", "${signature}", "--detach-sign", "${artifact}"]
# which artifacts to sign
#
# checksum: only checksum file(s)
# all: all artifacts
# none: no signing
#
# defaults to `none`
artifacts: all
release:
github:
owner: qlcchain
name: qlc-hub
prerelease: auto