Repository navigation
Expand file tree
/
Copy path.goreleaser.yml
More file actions
169 lines (169 loc) · 4.75 KB
/
Copy path.goreleaser.yml
File metadata and controls
169 lines (169 loc) · 4.75 KB
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
169
project_name: pscale
version: 2
release:
prerelease: auto # don't publish release with -rc1,-pre, etc suffixes
before:
hooks:
- go mod tidy
- ./script/completions
builds:
- id: darwin-amd64
goos:
- darwin
goarch:
- amd64
env:
- CC=o64-clang
- CXX=o64-clang++
- CGO_ENABLED=1
# ld64 only sets SG_READ_ONLY on __DATA_CONST when targeting >= 10.15;
# macOS 26 dyld refuses to load binaries without it. Go requires 11+ anyway.
- MACOSX_DEPLOYMENT_TARGET=11.0
main: ./cmd/pscale/main.go
ldflags:
- -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
flags:
- -trimpath
binary: "pscale"
- id: darwin-arm64
goos:
- darwin
goarch:
- arm64
env:
- CC=oa64-clang
- CXX=oa64-clang++
- CGO_ENABLED=1
- MACOSX_DEPLOYMENT_TARGET=11.0
main: ./cmd/pscale/main.go
ldflags:
- -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
flags:
- -trimpath
binary: "pscale"
- env:
- CGO_ENABLED=0
goos:
- linux
- windows
goarch:
- 386
- amd64
- arm
- arm64
ignore:
- goos: windows
goarch: arm
main: ./cmd/pscale/main.go
ldflags:
- -s -w -X main.version={{.Version}} -X main.commit={{.ShortCommit}} -X main.date={{.Date}}
flags:
- -trimpath
binary: "pscale"
dockers:
- image_templates:
- "planetscale/pscale:{{ .Tag }}-amd64"
use: buildx
goarch: amd64
build_flag_templates:
- "--pull"
- "--platform=linux/amd64"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.title={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=org.opencontainers.image.source={{.GitURL}}"
dockerfile: Dockerfile.goreleaser
- image_templates:
- "planetscale/pscale:{{ .Tag }}-arm64"
use: buildx
goarch: arm64
build_flag_templates:
- "--pull"
- "--platform=linux/arm64"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.title={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=org.opencontainers.image.source={{.GitURL}}"
dockerfile: Dockerfile.goreleaser
docker_manifests:
- name_template: "planetscale/pscale:{{ .Tag }}"
image_templates:
- "planetscale/pscale:{{ .Tag }}-amd64"
- "planetscale/pscale:{{ .Tag }}-arm64"
- name_template: "planetscale/pscale:latest"
image_templates:
- "planetscale/pscale:{{ .Tag }}-amd64"
- "planetscale/pscale:{{ .Tag }}-arm64"
nfpms:
- maintainer: PlanetScale
description: The PlanetScale CLI
homepage: https://github.com/planetscale/cli
license: Apache 2.0
contents:
- src: ./completions/pscale.bash
dst: /usr/share/bash-completion/completions/pscale
- src: ./completions/pscale.fish
dst: /usr/share/fish/completions/pscale.fish
- src: ./completions/pscale.zsh
dst: /usr/local/share/zsh/site-functions/_pscale
formats:
- deb
- rpm
file_name_template: >-
{{ .ProjectName }}_{{ .Version }}_
{{- if eq .Os "darwin" }}macOS
{{- else }}{{ .Os }}{{ end }}_{{ .Arch }}
scoops:
- repository:
owner: planetscale
name: scoop-bucket
homepage: "https://github.com/planetscale/cli"
description: "The PlanetScale CLI"
license: Apache 2.0
brews:
- homepage: "https://planetscale.com/"
description: "The PlanetScale CLI"
name: "pscale"
license: Apache 2.0
repository:
owner: planetscale
name: homebrew-tap
dependencies:
- name: mysql # needed for 'pscale shell'
type: optional
directory: Formula
test: |
system "#{bin}/pscale --version"
install: |
bin.install "pscale"
bash_completion.install "completions/pscale.bash" => "pscale"
zsh_completion.install "completions/pscale.zsh" => "_pscale"
fish_completion.install "completions/pscale.fish"
archives:
- name_template: >-
{{ .ProjectName }}_{{ .Version }}_
{{- if eq .Os "darwin" }}macOS
{{- else }}{{ .Os }}{{ end }}_{{ .Arch }}
format_overrides:
- goos: windows
format: zip
files:
- README.md
- LICENSE
- completions/*
sboms:
-
id: spdx-default
documents: ["${artifact}.spdx.sbom"]
args: ["$artifact", "--output", "spdx-json=$document"]
snapshot:
name_template: "{{ .Tag }}-next"
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
- Merge pull request