-
Notifications
You must be signed in to change notification settings - Fork 3
/
.goreleaser.yaml
141 lines (124 loc) · 3.85 KB
/
.goreleaser.yaml
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
version: 2
before:
hooks:
- go mod tidy
builds:
- env:
- CGO_ENABLED=0
goos:
- linux
- windows
- darwin
goarch:
- amd64
- arm64
ldflags:
- -s -w
- -X main.version={{.Version}}
- -X main.commit={{.Commit}}
- -X main.date={{.Date}}
checksum:
name_template: 'checksums.txt'
snapshot:
name_template: "{{ incpatch .Version }}-next"
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
release:
draft: true
replace_existing_draft: true
archives:
- files:
- LICENSE
- README.md
- completions/*
format_overrides:
- goos: windows
format: zip
brews:
- name: nctl
# GOARM to specify which 32-bit arm version to use if there are multiple
# versions from the build section. Brew formulas support only one 32-bit
# version.
# Default is 6 for all artifacts or each id if there are multiple versions.
goarm: 6
# GOAMD64 to specify which amd64 version to use if there are multiple
# versions from the build section.
# Default is v1.
goamd64: v1
repository:
owner: ninech
name: homebrew-taps
branch: main
token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"
url_template: "https://github.com/ninech/nctl/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
commit_author:
name: nine.ch Bot
email: [email protected]
commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}"
homepage: "https://github.com/ninech/nctl"
description: "Interact with Nine API resources."
license: "Apache 2.0"
extra_install: |
bash_completion.install "completions/nctl.bash" => "nctl"
zsh_completion.install "completions/nctl.zsh" => "_nctl"
fish_completion.install "completions/nctl.fish"
# Setting this will prevent goreleaser to actually try to commit the updated
# formula - instead, the formula file will be stored on the dist folder only,
# leaving the responsibility of publishing it to the user.
# If set to auto, the release will not be uploaded to the homebrew tap
# in case there is an indicator for prerelease in the tag e.g. v1.0.0-rc1
# Default is false.
skip_upload: false
# .goreleaser.yaml
aurs:
- name: nctl-bin
homepage: "https://github.com/ninech/nctl"
description: "A CLI tool to interact with Nine API resources."
maintainers:
- "nine"
contributors:
- "nine"
license: "Apache 2.0"
private_key: "{{ .Env.AUR_KEY }}"
git_url: "ssh://[email protected]/nctl-bin.git"
commit_author:
name: nine.ch Bot
email: [email protected]
commit_msg_template: "Brew formula update for {{ .ProjectName }} version {{ .Tag }}"
url_template: "https://github.com/ninech/nctl/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
package: |-
install -Dm 0755 "${srcdir}"/nctl "${pkgdir}"/usr/bin/nctl
install -Dm 0644 "${srcdir}"/LICENSE "${pkgdir}"/usr/share/licenses/$pkgname/LICENSE
install -Dm 0644 "${srcdir}"/README.md "${pkgdir}"/usr/share/doc/$pkgname/README.md
nfpms:
- id: packages
license: Apache 2.0
formats:
- deb
- rpm
package_name: nctl
file_name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
maintainer: 'Nine Platform Team <[email protected]>'
publishers:
- name: fury.io
ids:
- packages
dir: "{{ dir .ArtifactPath }}"
cmd: curl -F package=@{{ .ArtifactName }} https://{{ .Env.FURY_TOKEN }}@push.fury.io/ninedev/
env:
- KO_DOCKER_REPO=ghcr.io/{{ .Env.GITHUB_REPOSITORY }}
kos:
- base_image: alpine
bare: true
platforms:
- linux/amd64
- linux/arm64
tags:
- latest
- "{{.Tag}}"
creation_time: "{{.CommitTimestamp}}"
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json