| 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 | e3c0f4d | 2025-07-09 15:22:07 -0700 | [diff] [blame] | 20 | tags: |
| 21 | - outie |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 22 | ldflags: |
| Josh Bleecher Snyder | 6ae637a | 2025-07-09 12:41:56 -0700 | [diff] [blame] | 23 | - -X main.release={{.Version}} |
| 24 | - -X main.builtBy=goreleaser |
| 25 | env: |
| 26 | - SKETCH_VERSION={{.Version}} |
| 27 | - BUILT_BY=goreleaser |
| Josh Bleecher Snyder | 973413b | 2025-07-08 19:35:05 +0000 | [diff] [blame] | 28 | hooks: |
| 29 | pre: |
| Josh Bleecher Snyder | 6ae637a | 2025-07-09 12:41:56 -0700 | [diff] [blame] | 30 | - ./build/webui.sh |
| 31 | - ./build/innie.sh |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 32 | |
| 33 | archives: |
| 34 | - id: releaseArchive |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 35 | name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" |
| 36 | files: |
| 37 | - README.md |
| 38 | - LICENSE |
| Josh Bleecher Snyder | 5e97dfc | 2025-07-11 18:14:07 +0000 | [diff] [blame] | 39 | - id: releaseBinary |
| Josh Bleecher Snyder | d561a0e | 2025-07-17 20:24:55 +0000 | [diff] [blame] | 40 | formats: [binary] |
| Josh Bleecher Snyder | 5e97dfc | 2025-07-11 18:14:07 +0000 | [diff] [blame] | 41 | name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" |
| 42 | |
| 43 | signs: |
| 44 | - id: ed25519-sign |
| 45 | cmd: selfupdatectl |
| 46 | args: |
| 47 | - "sign" |
| Josh Bleecher Snyder | a50a3bf | 2025-07-14 19:40:48 +0000 | [diff] [blame] | 48 | - "--private-key=/dev/stdin" |
| Josh Bleecher Snyder | 5e97dfc | 2025-07-11 18:14:07 +0000 | [diff] [blame] | 49 | - "${artifact}" |
| Josh Bleecher Snyder | a50a3bf | 2025-07-14 19:40:48 +0000 | [diff] [blame] | 50 | stdin: "{{ .Env.SELFUPDATE_SIGNING_KEY }}" |
| Josh Bleecher Snyder | 5e97dfc | 2025-07-11 18:14:07 +0000 | [diff] [blame] | 51 | signature: "${artifact}.ed25519" |
| 52 | artifacts: all |
| Josh Bleecher Snyder | 7b00c2c | 2025-07-02 12:24:30 -0700 | [diff] [blame] | 53 | |
| 54 | release: |
| 55 | github: |
| 56 | owner: boldsoftware |
| 57 | name: sketch |
| 58 | draft: false |
| 59 | prerelease: false |
| Josh Bleecher Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 60 | |
| Josh Bleecher Snyder | d561a0e | 2025-07-17 20:24:55 +0000 | [diff] [blame] | 61 | homebrew_casks: |
| Josh Bleecher Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 62 | - name: sketch |
| Josh Bleecher Snyder | d561a0e | 2025-07-17 20:24:55 +0000 | [diff] [blame] | 63 | ids: |
| 64 | - releaseArchive |
| 65 | url: |
| 66 | template: "https://github.com/boldsoftware/sketch/releases/download/{{ .Tag }}/{{ .ArtifactName }}" |
| 67 | headers: |
| 68 | - "Accept: application/octet-stream" |
| 69 | - 'Authorization: bearer #{ENV["HOMEBREW_GITHUB_API_TOKEN"]}' |
| Josh Bleecher Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 70 | commit_author: |
| 71 | name: goreleaserbot |
| 72 | email: bot@goreleaser.com |
| Josh Bleecher Snyder | d561a0e | 2025-07-17 20:24:55 +0000 | [diff] [blame] | 73 | commit_msg_template: "Brew cask update for {{ .ProjectName }} version {{ .Tag }}" |
| 74 | directory: Casks |
| Josh Bleecher Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 75 | homepage: "https://sketch.dev" |
| 76 | description: "Sketch is an agentic coding tool. It draws the 🦉" |
| Josh Bleecher Snyder | b58bbf3 | 2025-07-16 18:33:34 +0000 | [diff] [blame] | 77 | repository: |
| 78 | owner: boldsoftware |
| 79 | name: homebrew-tap |
| 80 | token: "{{ .Env.HOMEBREW_GITHUB_API_TOKEN }}" |