-
Notifications
You must be signed in to change notification settings - Fork 215
/
.goreleaser.yml
111 lines (108 loc) · 2.87 KB
/
.goreleaser.yml
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
before:
hooks:
- go mod tidy
- make ui/build
builds:
- main: ./cmd/parca/
id: "parca"
binary: parca
# https://goreleaser.com/customization/build/#reproducible-builds
mod_timestamp: "{{ .CommitTimestamp }}"
env:
- CGO_ENABLED=0
goos:
- linux
- darwin
- windows
goarch:
- amd64
- arm64
flags:
- -trimpath
- -v
ldflags:
# Default is `-s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.Date}} -X main.builtBy=goreleaser`.
- -X main.version={{.Version}} -X main.commit={{.Commit}}
archives:
# e.g. parca_0.15.0_Darwin_arm64.tar.gz, parca_0.15.0_Darwin_x86_64.tar.gz, parca_0.15.0_Linux_arm64.tar.gz, parca_0.15.0_Linux_x86_64.tar.gz
- name_template: >-
{{ .ProjectName }}_
{{- trimprefix .Version "v" }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else }}{{ .Arch }}{{ end }}
format_overrides:
- goos: windows
format: zip
snapcrafts:
- name: parca
# Handle publishing with snapcraft itself
publish: false
summary: Parca continuous profiling tool
description: |
Continuous profiling for analysis of CPU and memory usage, down to the line
number and throughout time. Saving infrastructure cost, improving performance,
and increasing reliability.
grade: stable
confinement: strict
license: Apache-2.0
base: core22
extra_files:
- source: snap/parca-wrapper
destination: bin/parca-wrapper
mode: 0755
- source: snap/example-config.yaml
destination: usr/share/parca/example-config.yaml
mode: 0700
- source: snap/hooks/configure
destination: snap/hooks/configure
mode: 0755
- source: snap/hooks/configure
destination: meta/hooks/configure
mode: 0755
apps:
parca:
command: parca
plugs:
- network-bind
- network
- home
- etc-parca
parca-svc:
command: bin/parca-wrapper
daemon: simple
install_mode: disable
restart_condition: never
plugs:
- network-bind
- network
- home
- etc-parca
plugs:
etc-parca:
interface: system-files
read:
- /etc/parca
checksum:
name_template: "checksums.txt"
snapshot:
name_template: "{{ incpatch .Tag }}-{{ .ShortCommit }}"
source:
enabled: true
release:
prerelease: auto
# Defaults to empty.
footer: |
## Docker images
`docker pull ghcr.io/parca-dev/parca:{{ .Tag }}`
## Thanks!
Join our [Discord server](https://discord.com/invite/ZgUpYgpzXy);
Follow us on [Twitter](https://twitter.com/ParcaDev);
Read the [documentation](https://www.parca.dev/docs/overview).
changelog:
sort: asc
use: github
filters:
exclude:
- "^docs:"
- "^test:"