-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.goreleaser.yaml
138 lines (136 loc) · 3.67 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
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
version: 2
builds:
# - binary: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}."
- binary: "shelltime"
id: mt-common
goos:
- windows
- linux
goarch:
- amd64
- arm64
main: ./cmd/cli/main.go
env:
- CGO_ENABLED=0
ldflags:
- -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} -X main.builtBy=goreleaser -X main.uptraceDsn={{.Env.UPTRACE_DSN}}
- binary: "shelltime"
id: mt-mac
goos:
- darwin
goarch:
- amd64
- arm64
main: ./cmd/cli/main.go
env:
- CGO_ENABLED=0
ldflags:
- -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} -X main.builtBy=goreleaser -X main.uptraceDsn={{.Env.UPTRACE_DSN}}
- binary: "shelltime-daemon"
id: mt-daemon-linux
goos:
- linux
goarch:
- amd64
- arm64
main: ./cmd/daemon/main.go
env:
- CGO_ENABLED=0
ldflags:
- -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} -X main.builtBy=goreleaser -X main.uptraceDsn={{.Env.UPTRACE_DSN}}
- binary: "shelltime-daemon"
id: mt-daemon-mac
goos:
- darwin
goarch:
- amd64
- arm64
main: ./cmd/daemon/main.go
env:
- CGO_ENABLED=0
ldflags:
- -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} -X main.builtBy=goreleaser -X main.uptraceDsn={{.Env.UPTRACE_DSN}}
archives:
- format: tar.gz
id: mt-common
allow_different_binary_count: true
builds:
- mt-common
- mt-daemon-linux
# this name template makes the OS and Arch compatible with the results of uname.
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
# use zip for windows archives
format_overrides:
- goos: windows
format: zip
- format: zip
id: mac
allow_different_binary_count: true
builds:
- mt-mac
- mt-daemon-mac
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
checksum:
name_template: "checksums.txt"
snapshot:
version_template: "{{ incpatch .Version }}-next"
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"
release:
github:
owner: malamtime
name: cli
draft: false
replace_existing_draft: false
target_commitish: "{{ .Commit }}"
prerelease: "false"
mode: replace
header: |
## shelltime.xyz CLI ({{ .Date }})
Welcome to this new release!
please install the latest cli by run command
```bash
curl -sSL https://raw.githubusercontent.com/malamtime/installation/master/install.bash | bash
```
footer: |
## Thanks!
Those were the changes on {{ .Tag }}!
name_template: "v{{.Version}}"
disable: false
skip_upload: false
include_meta: true
# extra_files:
# - glob: ./dist/cli_Darwin_*.zip
# - glob: ./dist/*.tar.gz
# - glob: ./dist/checksums.txt
notarize:
macos:
- enabled: '{{ isEnvSet "QUILL_SIGN_P12" }}'
ids:
- mt-mac
- mt-daemon-mac
sign:
certificate: "{{.Env.QUILL_SIGN_P12}}"
password: "{{.Env.QUILL_SIGN_PASSWORD}}"
notarize:
issuer_id: "{{.Env.QUILL_NOTARY_ISSUER}}"
key_id: "{{.Env.QUILL_NOTARY_KEY_ID}}"
key: "{{.Env.QUILL_NOTARY_KEY}}"
wait: true