blob: 1275f305f772632e4181948d76fe3ba7a63b5336 [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 Snyderc3e6df82025-07-29 16:15:38 +000020 ignore:
21 - goos: darwin
22 goarch: amd64
Josh Bleecher Snydere3c0f4d2025-07-09 15:22:07 -070023 tags:
24 - outie
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070025 ldflags:
Josh Bleecher Snyder6ae637a2025-07-09 12:41:56 -070026 - -X main.release={{.Version}}
27 - -X main.builtBy=goreleaser
28 env:
29 - SKETCH_VERSION={{.Version}}
30 - BUILT_BY=goreleaser
Josh Bleecher Snyder973413b2025-07-08 19:35:05 +000031 hooks:
32 pre:
Josh Bleecher Snyder6ae637a2025-07-09 12:41:56 -070033 - ./build/webui.sh
34 - ./build/innie.sh
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070035
36archives:
37 - id: releaseArchive
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070038 name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
39 files:
40 - README.md
41 - LICENSE
Josh Bleecher Snyder5e97dfc2025-07-11 18:14:07 +000042 - id: releaseBinary
Josh Bleecher Snyderd561a0e2025-07-17 20:24:55 +000043 formats: [binary]
Josh Bleecher Snyder5e97dfc2025-07-11 18:14:07 +000044 name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
45
46signs:
47 - id: ed25519-sign
48 cmd: selfupdatectl
49 args:
50 - "sign"
Josh Bleecher Snydera50a3bf2025-07-14 19:40:48 +000051 - "--private-key=/dev/stdin"
Josh Bleecher Snyder5e97dfc2025-07-11 18:14:07 +000052 - "${artifact}"
Josh Bleecher Snydera50a3bf2025-07-14 19:40:48 +000053 stdin: "{{ .Env.SELFUPDATE_SIGNING_KEY }}"
Josh Bleecher Snyder5e97dfc2025-07-11 18:14:07 +000054 signature: "${artifact}.ed25519"
55 artifacts: all
Josh Bleecher Snyder7b00c2c2025-07-02 12:24:30 -070056
57release:
58 github:
59 owner: boldsoftware
60 name: sketch
61 draft: false
62 prerelease: false
Josh Bleecher Snyderb58bbf32025-07-16 18:33:34 +000063
Josh Bleecher Snyderd561a0e2025-07-17 20:24:55 +000064homebrew_casks:
Josh Bleecher Snyderb58bbf32025-07-16 18:33:34 +000065 - name: sketch
Josh Bleecher Snyderd561a0e2025-07-17 20:24:55 +000066 ids:
67 - releaseArchive
68 url:
69 template: "https://github.com/boldsoftware/sketch/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
70 headers:
71 - "Accept: application/octet-stream"
72 - 'Authorization: bearer #{ENV["HOMEBREW_GITHUB_API_TOKEN"]}'
Josh Bleecher Snyderb58bbf32025-07-16 18:33:34 +000073 commit_author:
74 name: goreleaserbot
75 email: bot@goreleaser.com
Josh Bleecher Snyderd561a0e2025-07-17 20:24:55 +000076 commit_msg_template: "Brew cask update for {{ .ProjectName }} version {{ .Tag }}"
77 directory: Casks
Josh Bleecher Snyderb58bbf32025-07-16 18:33:34 +000078 homepage: "https://sketch.dev"
79 description: "Sketch is an agentic coding tool. It draws the 🦉"
Josh Bleecher Snyderb58bbf32025-07-16 18:33:34 +000080 repository:
81 owner: boldsoftware
82 name: homebrew-tap
83 token: "{{ .Env.HOMEBREW_GITHUB_API_TOKEN }}"