blob: 9957af1ce1ceb400ecce0fc7b995ea73106d5630 [file] [log] [blame]
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -07001version: 2
2project_name: sketch
3
4# Build configuration
5before:
6 hooks:
Josh Bleecher Snyder973413b2025-07-08 19:35:05 +00007 - make clean
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -07008
9builds:
10 - id: sketch
Josh Bleecher Snyder6ae637a2025-07-09 12:41:56 -070011 # Note: this build corresponds to build/outie.sh; please keep them in sync.
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070012 main: ./cmd/sketch
Josh Bleecher Snyder973413b2025-07-08 19:35:05 +000013 binary: sketch
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070014 goos:
15 - linux
16 - darwin
17 goarch:
18 - amd64
19 - arm64
Josh Bleecher Snydere3c0f4d2025-07-09 15:22:07 -070020 tags:
21 - outie
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070022 ldflags:
Josh Bleecher Snyder6ae637a2025-07-09 12:41:56 -070023 - -X main.release={{.Version}}
24 - -X main.builtBy=goreleaser
25 env:
26 - SKETCH_VERSION={{.Version}}
27 - BUILT_BY=goreleaser
Josh Bleecher Snyder973413b2025-07-08 19:35:05 +000028 hooks:
29 pre:
Josh Bleecher Snyder6ae637a2025-07-09 12:41:56 -070030 - ./build/webui.sh
31 - ./build/innie.sh
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070032
33archives:
34 - id: releaseArchive
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070035 name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
36 files:
37 - README.md
38 - LICENSE
Josh Bleecher Snyder5e97dfc2025-07-11 18:14:07 +000039 - id: releaseBinary
40 format: binary
41 name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
42
43signs:
44 - id: ed25519-sign
45 cmd: selfupdatectl
46 args:
47 - "sign"
Josh Bleecher Snydera50a3bf2025-07-14 19:40:48 +000048 - "--private-key=/dev/stdin"
Josh Bleecher Snyder5e97dfc2025-07-11 18:14:07 +000049 - "${artifact}"
Josh Bleecher Snydera50a3bf2025-07-14 19:40:48 +000050 stdin: "{{ .Env.SELFUPDATE_SIGNING_KEY }}"
Josh Bleecher Snyder5e97dfc2025-07-11 18:14:07 +000051 signature: "${artifact}.ed25519"
52 artifacts: all
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070053
54release:
55 github:
56 owner: boldsoftware
57 name: sketch
58 draft: false
59 prerelease: false