| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 1 | version: 2 |
| 2 | project_name: sketch |
| 3 | |
| 4 | # Build configuration |
| 5 | before: |
| 6 | hooks: |
| Josh Bleecher Snyder | 973413b | 2025-07-08 19:35:05 +0000 | [diff] [blame] | 7 | - make clean |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 8 | |
| 9 | builds: |
| 10 | - id: sketch |
| Josh Bleecher Snyder | 6ae637a | 2025-07-09 12:41:56 -0700 | [diff] [blame] | 11 | # Note: this build corresponds to build/outie.sh; please keep them in sync. |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 12 | main: ./cmd/sketch |
| Josh Bleecher Snyder | 973413b | 2025-07-08 19:35:05 +0000 | [diff] [blame] | 13 | binary: sketch |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 14 | goos: |
| 15 | - linux |
| 16 | - darwin |
| 17 | goarch: |
| 18 | - amd64 |
| 19 | - arm64 |
| Josh Bleecher Snyder | c3e6df8 | 2025-07-29 16:15:38 +0000 | [diff] [blame] | 20 | ignore: |
| 21 | - goos: darwin |
| 22 | goarch: amd64 |
| Josh Bleecher Snyder | e3c0f4d | 2025-07-09 15:22:07 -0700 | [diff] [blame] | 23 | tags: |
| 24 | - outie |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 25 | ldflags: |
| Josh Bleecher Snyder | 6ae637a | 2025-07-09 12:41:56 -0700 | [diff] [blame] | 26 | - -X main.release={{.Version}} |
| 27 | - -X main.builtBy=goreleaser |
| 28 | env: |
| 29 | - SKETCH_VERSION={{.Version}} |
| 30 | - BUILT_BY=goreleaser |
| Josh Bleecher Snyder | 973413b | 2025-07-08 19:35:05 +0000 | [diff] [blame] | 31 | hooks: |
| 32 | pre: |
| Josh Bleecher Snyder | 6ae637a | 2025-07-09 12:41:56 -0700 | [diff] [blame] | 33 | - ./build/webui.sh |
| 34 | - ./build/innie.sh |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 35 | |
| 36 | archives: |
| 37 | - id: releaseArchive |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 38 | name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" |
| 39 | files: |
| 40 | - README.md |
| 41 | - LICENSE |
| Josh Bleecher Snyder | 5e97dfc | 2025-07-11 18:14:07 +0000 | [diff] [blame] | 42 | - id: releaseBinary |
| Josh Bleecher Snyder | d561a0e | 2025-07-17 20:24:55 +0000 | [diff] [blame] | 43 | formats: [binary] |
| Josh Bleecher Snyder | 5e97dfc | 2025-07-11 18:14:07 +0000 | [diff] [blame] | 44 | name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" |
| 45 | |
| 46 | signs: |
| 47 | - id: ed25519-sign |
| 48 | cmd: selfupdatectl |
| 49 | args: |
| 50 | - "sign" |
| Josh Bleecher Snyder | a50a3bf | 2025-07-14 19:40:48 +0000 | [diff] [blame] | 51 | - "--private-key=/dev/stdin" |
| Josh Bleecher Snyder | 5e97dfc | 2025-07-11 18:14:07 +0000 | [diff] [blame] | 52 | - "${artifact}" |
| Josh Bleecher Snyder | a50a3bf | 2025-07-14 19:40:48 +0000 | [diff] [blame] | 53 | stdin: "{{ .Env.SELFUPDATE_SIGNING_KEY }}" |
| Josh Bleecher Snyder | 5e97dfc | 2025-07-11 18:14:07 +0000 | [diff] [blame] | 54 | signature: "${artifact}.ed25519" |
| 55 | artifacts: all |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 56 | |
| 57 | release: |
| 58 | github: |
| 59 | owner: boldsoftware |
| 60 | name: sketch |
| 61 | draft: false |
| 62 | prerelease: false |
| Josh Bleecher Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 63 | |
| Josh Bleecher Snyder | d561a0e | 2025-07-17 20:24:55 +0000 | [diff] [blame] | 64 | homebrew_casks: |
| Josh Bleecher Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 65 | - name: sketch |
| Josh Bleecher Snyder | d561a0e | 2025-07-17 20:24:55 +0000 | [diff] [blame] | 66 | 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 Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 73 | commit_author: |
| 74 | name: goreleaserbot |
| 75 | email: bot@goreleaser.com |
| Josh Bleecher Snyder | d561a0e | 2025-07-17 20:24:55 +0000 | [diff] [blame] | 76 | commit_msg_template: "Brew cask update for {{ .ProjectName }} version {{ .Tag }}" |
| 77 | directory: Casks |
| Josh Bleecher Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 78 | homepage: "https://sketch.dev" |
| 79 | description: "Sketch is an agentic coding tool. It draws the 🦉" |
| Josh Bleecher Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 80 | repository: |
| 81 | owner: boldsoftware |
| 82 | name: homebrew-tap |
| 83 | token: "{{ .Env.HOMEBREW_GITHUB_API_TOKEN }}" |