Dragonfly2
/
.goreleaser.yml
274 строки · 8.1 Кб
1release:
2draft: true
3replace_existing_draft: true
4
5before:
6hooks:
7- hack/update-version-gorelease.sh
8- make build-manager-console
9- go mod download
10
11builds:
12- main: ./cmd/dfget
13id: dfget
14binary: dfget
15goos:
16- linux
17- darwin
18goarch:
19- amd64
20- arm64
21ldflags:
22- -X d7y.io/dragonfly/v2/version.Major={{ .Major }}
23- -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }}
24- -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }}
25- -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }}
26- -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }}
27- -X "d7y.io/dragonfly/v2/version.Gotags=none"
28- -X "d7y.io/dragonfly/v2/version.Gogcflags=none"
29env:
30- CGO_ENABLED=0
31
32- main: ./cmd/dfcache
33id: dfcache
34binary: dfcache
35goos:
36- linux
37- darwin
38goarch:
39- amd64
40- arm64
41ldflags:
42- -X d7y.io/dragonfly/v2/version.Major={{ .Major }}
43- -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }}
44- -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }}
45- -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }}
46- -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }}
47- -X "d7y.io/dragonfly/v2/version.Gotags=none"
48- -X "d7y.io/dragonfly/v2/version.Gogcflags=none"
49env:
50- CGO_ENABLED=0
51
52- main: ./cmd/dfstore
53id: dfstore
54binary: dfstore
55goos:
56- linux
57- darwin
58goarch:
59- amd64
60- arm64
61ldflags:
62- -X d7y.io/dragonfly/v2/version.Major={{ .Major }}
63- -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }}
64- -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }}
65- -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }}
66- -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }}
67- -X "d7y.io/dragonfly/v2/version.Gotags=none"
68- -X "d7y.io/dragonfly/v2/version.Gogcflags=none"
69env:
70- CGO_ENABLED=0
71
72- main: ./cmd/scheduler
73id: scheduler
74binary: scheduler
75goos:
76- linux
77- darwin
78goarch:
79- amd64
80- arm64
81ldflags:
82- -X d7y.io/dragonfly/v2/version.Major={{ .Major }}
83- -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }}
84- -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }}
85- -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }}
86- -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }}
87- -X "d7y.io/dragonfly/v2/version.Gotags=none"
88- -X "d7y.io/dragonfly/v2/version.Gogcflags=none"
89env:
90- CGO_ENABLED=0
91
92- main: ./cmd/manager
93id: manager
94binary: manager
95goos:
96- linux
97- darwin
98goarch:
99- amd64
100- arm64
101ldflags:
102- -X d7y.io/dragonfly/v2/version.Major={{ .Major }}
103- -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }}
104- -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }}
105- -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }}
106- -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }}
107- -X "d7y.io/dragonfly/v2/version.Gotags=none"
108- -X "d7y.io/dragonfly/v2/version.Gogcflags=none"
109env:
110- CGO_ENABLED=0
111
112- main: ./cmd/trainer
113id: trainer
114binary: trainer
115goos:
116- linux
117- darwin
118goarch:
119- amd64
120- arm64
121ldflags:
122- -X d7y.io/dragonfly/v2/version.Major={{ .Major }}
123- -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }}
124- -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }}
125- -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }}
126- -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }}
127- -X "d7y.io/dragonfly/v2/version.Gotags=none"
128- -X "d7y.io/dragonfly/v2/version.Gogcflags=none"
129env:
130- CGO_ENABLED=0
131
132archives:
133- name_template: "dragonfly-{{ .Version }}-{{ .Os }}-{{ .Arch }}"
134format: tar.gz
135files:
136- LICENSE
137- README.md
138- CHANGELOG.md
139
140checksum:
141name_template: "checksums.txt"
142
143snapshot:
144name_template: "{{ .Tag }}-next"
145
146changelog:
147sort: asc
148filters:
149exclude:
150- "^docs:"
151- "^test:"
152
153nfpms:
154- id: dfget
155file_name_template: "dfget-{{ .Version }}-{{ .Os }}-{{ .Arch }}"
156package_name: dfget
157maintainer: Dragonfly Maintainers <dragonfly-maintainers@googlegroups.com>
158description: dfget is the client of Dragonfly used to download and upload files
159license: "Apache 2.0"
160homepage: https://d7y.io
161bindir: /usr/bin
162builds:
163- dfget
164formats:
165- rpm
166- deb
167contents:
168- src: build/package/nfpm/config/dfget.yaml
169dst: /etc/dragonfly/dfget.yaml
170type: config
171
172- src: build/package/docs/dfget.1
173dst: /usr/share/man/man1/dfget.1
174
175- src: LICENSE
176dst: /usr/share/doc/dfget/License
177
178- src: CHANGELOG.md
179dst: /usr/share/doc/dfget/ChangeLog
180
181- src: build/package/nfpm/systemd/dfget-daemon.service
182dst: /etc/systemd/system/dfget-daemon.service
183
184- src: build/package/nfpm/systemd/dfget-daemon.service.d/CPUQuota.conf
185dst: /etc/systemd/system/dfget-daemon.service.d/CPUQuota.conf
186
187- src: build/package/nfpm/systemd/dfget-daemon.service.d/CPUShares.conf
188dst: /etc/systemd/system/dfget-daemon.service.d/CPUShares.conf
189
190- src: build/package/nfpm/systemd/dfget-daemon.service.d/MemoryLimit.conf
191dst: /etc/systemd/system/dfget-daemon.service.d/MemoryLimit.conf
192
193- src: build/package/nfpm/systemd/fix.dfget-daemon.cpuset.sh
194dst: /opt/dragonfly/fix.dfget-daemon.cpuset.sh
195scripts:
196postinstall: build/package/nfpm/dfget-postinstall.sh
197preremove: build/package/nfpm/dfget-preremove.sh
198postremove: build/package/nfpm/dfget-postremove.sh
199
200- id: dfcache
201file_name_template: "dfcache-{{ .Version }}-{{ .Os }}-{{ .Arch }}"
202package_name: dfcache
203maintainer: Dragonfly Maintainers <dragonfly-maintainers@googlegroups.com>
204description: dfcache is the cache client to of dragonfly that communicates with dfdaemon and operates on files in P2P network
205license: "Apache 2.0"
206homepage: https://d7y.io
207bindir: /usr/bin
208builds:
209- dfcache
210formats:
211- rpm
212- deb
213contents:
214- src: build/package/docs/dfcache/dfcache.1
215dst: /usr/share/man/man1/dfcache.1
216
217- src: build/package/docs/dfcache/dfcache-delete.1
218dst: /usr/share/man/man1/dfcache-delete.1
219
220- src: build/package/docs/dfcache/dfcache-doc.1
221dst: /usr/share/man/man1/dfcache-doc.1
222
223- src: build/package/docs/dfcache/dfcache-export.1
224dst: /usr/share/man/man1/dfcache-export.1
225
226- src: build/package/docs/dfcache/dfcache-import.1
227dst: /usr/share/man/man1/dfcache-import.1
228
229- src: build/package/docs/dfcache/dfcache-plugin.1
230dst: /usr/share/man/man1/dfcache-plugin.1
231
232- src: build/package/docs/dfcache/dfcache-stat.1
233dst: /usr/share/man/man1/dfcache-stat.1
234
235- src: build/package/docs/dfcache/dfcache-version.1
236dst: /usr/share/man/man1/dfcache-version.1
237
238- src: LICENSE
239dst: /usr/share/doc/dfcache/License
240
241- src: CHANGELOG.md
242dst: /usr/share/doc/dfcache/ChangeLog
243
244- id: dfstore
245file_name_template: "dfstore-{{ .Version }}-{{ .Os }}-{{ .Arch }}"
246package_name: dfstore
247maintainer: Dragonfly Maintainers <dragonfly-maintainers@googlegroups.com>
248description: dfstore is a storage client for dragonfly. It can rely on different types of object storage, such as S3 or OSS, to provide stable object storage capabilities.
249license: "Apache 2.0"
250homepage: https://d7y.io
251bindir: /usr/bin
252builds:
253- dfstore
254formats:
255- rpm
256- deb
257contents:
258- src: build/package/docs/dfstore/dfstore.1
259dst: /usr/share/man/man1/dfstore.1
260
261- src: build/package/docs/dfstore/dfstore-copy.1
262dst: /usr/share/man/man1/dfstore-copy.1
263
264- src: build/package/docs/dfstore/dfstore-remove.1
265dst: /usr/share/man/man1/dfstore-remove.1
266
267- src: build/package/docs/dfstore/dfstore-version.1
268dst: /usr/share/man/man1/dfstore-version.1
269
270- src: LICENSE
271dst: /usr/share/doc/dfstore/License
272
273- src: CHANGELOG.md
274dst: /usr/share/doc/dfstore/ChangeLog
275