-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.goreleaser.yaml
168 lines (154 loc) · 4.09 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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
# vim: set ts=2 sw=2 tw=0 fo=cnqoj
version: 2
project_name: logalize
env_files:
github_token: ~/.github_token
before:
hooks:
- make VERSION={{ .Version }} manpage
- make completions
builds:
- env:
- CGO_ENABLED=0
goos:
- linux
- windows
- darwin
- freebsd
goarch:
- amd64
- arm64
- 386
ldflags:
- -s
- -w
- -X main.version={{ .Version }}
- -X main.commit={{ .ShortCommit }}
- -X main.date={{ printf "%.10s" .CommitDate }}
archives:
- id: binary
format: binary
files:
- none*
name_template: >-
{{ .ProjectName }}_
{{- .Version }}_
{{- if eq .Os "darwin" }}macOS
{{- else }}{{ tolower .Os }}{{ end }}_
{{- if eq .Arch "amd64" }}amd64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
- id: binary-tar-zst
format: tar.zst
name_template: >-
{{ .ProjectName }}_
{{- .Version }}_
{{- if eq .Os "darwin" }}macOS
{{- else }}{{ tolower .Os }}{{ end }}_
{{- if eq .Arch "amd64" }}amd64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
format_overrides:
- goos: windows
format: zip
checksum:
name_template: '{{ .ProjectName }}_checksums.txt'
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"
- "^build:"
- "^ci:"
nfpms:
- package_name: logalize
homepage: "https://github.com/deponian/logalize"
maintainer: "Rufus Deponian <rufus@deponian.com>"
description: |
Fast and extensible log colorizer.
Alternative to ccze
license: "MIT"
formats:
- deb
- rpm
- archlinux
provides:
- logalize
section: "utils"
priority: "optional"
file_name_template: >-
{{ .PackageName }}_
{{- .Version }}_
{{- .Os }}_
{{- if eq .Arch "amd64" }}amd64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- with .Arm }}v{{ . }}{{ end }}
{{- with .Mips }}_{{ . }}{{ end }}
{{- if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}
contents:
- src: ./.logalize.yaml
dst: /etc/{{ .ProjectName }}/logalize.yaml
type: config
file_info:
mode: 0644
- src: ./readme.md
dst: /usr/share/doc/{{ .ProjectName }}/README
file_info:
mode: 0644
- src: ./CHANGELOG.md
dst: /usr/share/doc/{{ .ProjectName }}/CHANGELOG
file_info:
mode: 0644
- src: ./manpages/{{ .ProjectName }}.1.gz
dst: /usr/share/man/man1/{{ .ProjectName }}.1.gz
file_info:
mode: 0644
- src: ./completions/logalize.bash
dst: /usr/share/bash-completion/completions/logalize
file_info:
mode: 0644
- src: ./completions/logalize.fish
dst: /usr/share/fish/vendor_completions.d/logalize.fish
file_info:
mode: 0644
- src: ./completions/logalize.zsh
dst: /usr/share/zsh/vendor-completions/_logalize
packager: deb
file_info:
mode: 0644
- src: ./completions/logalize.zsh
dst: /usr/share/zsh/vendor-completions/_logalize
packager: rpm
file_info:
mode: 0644
- src: ./completions/logalize.zsh
dst: /usr/share/zsh/site-functions/_logalize
packager: archlinux
file_info:
mode: 0644
- src: ./LICENSE
dst: /usr/share/doc/{{ .ProjectName }}/LICENSE
packager: deb
file_info:
mode: 0644
- src: ./LICENSE
dst: /usr/share/doc/{{ .ProjectName }}/LICENSE
packager: rpm
file_info:
mode: 0644
- src: ./LICENSE
dst: /usr/share/licenses/{{ .ProjectName }}/LICENSE
packager: archlinux
file_info:
mode: 0644
rpm:
compression: zstd
deb:
compression: zstd
archlinux:
packager: Rufus Deponian <rufus@deponian.com>