Dragonfly2

Форк
0
/
.goreleaser.yml 
274 строки · 8.1 Кб
1
release:
2
  draft: true
3
  replace_existing_draft: true
4

5
before:
6
  hooks:
7
    - hack/update-version-gorelease.sh
8
    - make build-manager-console
9
    - go mod download
10

11
builds:
12
  - main: ./cmd/dfget
13
    id: dfget
14
    binary: dfget
15
    goos:
16
      - linux
17
      - darwin
18
    goarch:
19
      - amd64
20
      - arm64
21
    ldflags:
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"
29
    env:
30
      - CGO_ENABLED=0
31

32
  - main: ./cmd/dfcache
33
    id: dfcache
34
    binary: dfcache
35
    goos:
36
      - linux
37
      - darwin
38
    goarch:
39
      - amd64
40
      - arm64
41
    ldflags:
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"
49
    env:
50
      - CGO_ENABLED=0
51

52
  - main: ./cmd/dfstore
53
    id: dfstore
54
    binary: dfstore
55
    goos:
56
      - linux
57
      - darwin
58
    goarch:
59
      - amd64
60
      - arm64
61
    ldflags:
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"
69
    env:
70
    - CGO_ENABLED=0
71

72
  - main: ./cmd/scheduler
73
    id: scheduler
74
    binary: scheduler
75
    goos:
76
      - linux
77
      - darwin
78
    goarch:
79
      - amd64
80
      - arm64
81
    ldflags:
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"
89
    env:
90
    - CGO_ENABLED=0
91

92
  - main: ./cmd/manager
93
    id: manager
94
    binary: manager
95
    goos:
96
      - linux
97
      - darwin
98
    goarch:
99
      - amd64
100
      - arm64
101
    ldflags:
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"
109
    env:
110
    - CGO_ENABLED=0
111

112
  - main: ./cmd/trainer
113
    id: trainer
114
    binary: trainer
115
    goos:
116
      - linux
117
      - darwin
118
    goarch:
119
      - amd64
120
      - arm64
121
    ldflags:
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"
129
    env:
130
    - CGO_ENABLED=0
131

132
archives:
133
  - name_template: "dragonfly-{{ .Version }}-{{ .Os }}-{{ .Arch }}"
134
    format: tar.gz
135
    files:
136
      - LICENSE
137
      - README.md
138
      - CHANGELOG.md
139

140
checksum:
141
  name_template: "checksums.txt"
142

143
snapshot:
144
  name_template: "{{ .Tag }}-next"
145

146
changelog:
147
  sort: asc
148
  filters:
149
    exclude:
150
      - "^docs:"
151
      - "^test:"
152

153
nfpms:
154
  - id: dfget
155
    file_name_template: "dfget-{{ .Version }}-{{ .Os }}-{{ .Arch }}"
156
    package_name: dfget
157
    maintainer: Dragonfly Maintainers <dragonfly-maintainers@googlegroups.com>
158
    description: dfget is the client of Dragonfly used to download and upload files
159
    license: "Apache 2.0"
160
    homepage: https://d7y.io
161
    bindir: /usr/bin
162
    builds:
163
      - dfget
164
    formats:
165
      - rpm
166
      - deb
167
    contents:
168
      - src: build/package/nfpm/config/dfget.yaml
169
        dst: /etc/dragonfly/dfget.yaml
170
        type: config
171

172
      - src: build/package/docs/dfget.1
173
        dst: /usr/share/man/man1/dfget.1
174

175
      - src: LICENSE
176
        dst: /usr/share/doc/dfget/License
177

178
      - src: CHANGELOG.md
179
        dst: /usr/share/doc/dfget/ChangeLog
180

181
      - src: build/package/nfpm/systemd/dfget-daemon.service
182
        dst: /etc/systemd/system/dfget-daemon.service
183

184
      - src: build/package/nfpm/systemd/dfget-daemon.service.d/CPUQuota.conf
185
        dst: /etc/systemd/system/dfget-daemon.service.d/CPUQuota.conf
186

187
      - src: build/package/nfpm/systemd/dfget-daemon.service.d/CPUShares.conf
188
        dst: /etc/systemd/system/dfget-daemon.service.d/CPUShares.conf
189

190
      - src: build/package/nfpm/systemd/dfget-daemon.service.d/MemoryLimit.conf
191
        dst: /etc/systemd/system/dfget-daemon.service.d/MemoryLimit.conf
192

193
      - src: build/package/nfpm/systemd/fix.dfget-daemon.cpuset.sh
194
        dst: /opt/dragonfly/fix.dfget-daemon.cpuset.sh
195
    scripts:
196
      postinstall: build/package/nfpm/dfget-postinstall.sh
197
      preremove: build/package/nfpm/dfget-preremove.sh
198
      postremove: build/package/nfpm/dfget-postremove.sh
199

200
  - id: dfcache
201
    file_name_template: "dfcache-{{ .Version }}-{{ .Os }}-{{ .Arch }}"
202
    package_name: dfcache
203
    maintainer: Dragonfly Maintainers <dragonfly-maintainers@googlegroups.com>
204
    description: dfcache is the cache client to of dragonfly that communicates with dfdaemon and operates on files in P2P network
205
    license: "Apache 2.0"
206
    homepage: https://d7y.io
207
    bindir: /usr/bin
208
    builds:
209
      - dfcache
210
    formats:
211
      - rpm
212
      - deb
213
    contents:
214
      - src: build/package/docs/dfcache/dfcache.1
215
        dst: /usr/share/man/man1/dfcache.1
216

217
      - src: build/package/docs/dfcache/dfcache-delete.1
218
        dst: /usr/share/man/man1/dfcache-delete.1
219

220
      - src: build/package/docs/dfcache/dfcache-doc.1
221
        dst: /usr/share/man/man1/dfcache-doc.1
222

223
      - src: build/package/docs/dfcache/dfcache-export.1
224
        dst: /usr/share/man/man1/dfcache-export.1
225

226
      - src: build/package/docs/dfcache/dfcache-import.1
227
        dst: /usr/share/man/man1/dfcache-import.1
228

229
      - src: build/package/docs/dfcache/dfcache-plugin.1
230
        dst: /usr/share/man/man1/dfcache-plugin.1
231

232
      - src: build/package/docs/dfcache/dfcache-stat.1
233
        dst: /usr/share/man/man1/dfcache-stat.1
234

235
      - src: build/package/docs/dfcache/dfcache-version.1
236
        dst: /usr/share/man/man1/dfcache-version.1
237

238
      - src: LICENSE
239
        dst: /usr/share/doc/dfcache/License
240

241
      - src: CHANGELOG.md
242
        dst: /usr/share/doc/dfcache/ChangeLog
243

244
  - id: dfstore
245
    file_name_template: "dfstore-{{ .Version }}-{{ .Os }}-{{ .Arch }}"
246
    package_name: dfstore
247
    maintainer: Dragonfly Maintainers <dragonfly-maintainers@googlegroups.com>
248
    description: 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.
249
    license: "Apache 2.0"
250
    homepage: https://d7y.io
251
    bindir: /usr/bin
252
    builds:
253
      - dfstore
254
    formats:
255
      - rpm
256
      - deb
257
    contents:
258
      - src: build/package/docs/dfstore/dfstore.1
259
        dst: /usr/share/man/man1/dfstore.1
260

261
      - src: build/package/docs/dfstore/dfstore-copy.1
262
        dst: /usr/share/man/man1/dfstore-copy.1
263

264
      - src: build/package/docs/dfstore/dfstore-remove.1
265
        dst: /usr/share/man/man1/dfstore-remove.1
266

267
      - src: build/package/docs/dfstore/dfstore-version.1
268
        dst: /usr/share/man/man1/dfstore-version.1
269

270
      - src: LICENSE
271
        dst: /usr/share/doc/dfstore/License
272

273
      - src: CHANGELOG.md
274
        dst: /usr/share/doc/dfstore/ChangeLog
275

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.