ScuttleBot

scuttlebot / .goreleaser.yaml
Blame History Raw 168 lines
1
version: 2
2
3
project_name: scuttlebot
4
5
before:
6
hooks:
7
- go mod tidy
8
9
builds:
10
- id: scuttlebot
11
main: ./cmd/scuttlebot
12
binary: scuttlebot
13
env: [CGO_ENABLED=0]
14
goos: [linux, darwin, windows]
15
goarch: [amd64, arm64]
16
ignore:
17
- goos: windows
18
goarch: arm64
19
ldflags: ["-s -w -X main.version={{.Version}}"]
20
21
- id: scuttlectl
22
main: ./cmd/scuttlectl
23
binary: scuttlectl
24
env: [CGO_ENABLED=0]
25
goos: [linux, darwin, windows]
26
goarch: [amd64, arm64]
27
ignore:
28
- goos: windows
29
goarch: arm64
30
ldflags: ["-s -w -X main.version={{.Version}}"]
31
32
# Relays only ship for unix — agents run on dev machines, not Windows servers.
33
- id: claude-relay
34
main: ./cmd/claude-relay
35
binary: claude-relay
36
env: [CGO_ENABLED=0]
37
goos: [linux, darwin]
38
goarch: [amd64, arm64]
39
ldflags: ["-s -w -X main.version={{.Version}}"]
40
41
- id: codex-relay
42
main: ./cmd/codex-relay
43
binary: codex-relay
44
env: [CGO_ENABLED=0]
45
goos: [linux, darwin]
46
goarch: [amd64, arm64]
47
ldflags: ["-s -w -X main.version={{.Version}}"]
48
49
- id: gemini-relay
50
main: ./cmd/gemini-relay
51
binary: gemini-relay
52
env: [CGO_ENABLED=0]
53
goos: [linux, darwin]
54
goarch: [amd64, arm64]
55
ldflags: ["-s -w -X main.version={{.Version}}"]
56
57
archives:
58
# Daemon + CLI — archive with example config and docs.
59
- id: server
60
ids: [scuttlebot, scuttlectl]
61
name_template: "scuttlebot_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
62
format_overrides:
63
- goos: windows
64
formats: [zip]
65
files:
66
- LICENSE
67
- README.md
68
- deploy/standalone/scuttlebot.yaml.example
69
70
# Relay binaries — archive for developer machines.
71
- id: relays
72
ids: [claude-relay, codex-relay, gemini-relay]
73
name_template: "scuttlebot-relays_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
74
files:
75
- LICENSE
76
77
# Flat binaries — raw executables for curl-and-run installs.
78
# Named: scuttlebot_linux_amd64, claude-relay_darwin_arm64, etc.
79
- id: binaries
80
format: binary
81
name_template: "{{ .Binary }}_{{ .Os }}_{{ .Arch }}"
82
83
checksum:
84
name_template: "checksums.txt"
85
algorithm: sha256
86
87
changelog:
88
sort: asc
89
use: github
90
filters:
91
exclude:
92
- "^Merge"
93
groups:
94
- title: Features
95
regexp: "^feat"
96
order: 0
97
- title: Bug fixes
98
regexp: "^fix"
99
order: 1
100
- title: Security
101
regexp: "^security"
102
order: 2
103
- title: Documentation
104
regexp: "^docs"
105
order: 3
106
- title: Other
107
order: 99
108
109
dockers:
110
- id: scuttlebot-amd64
111
ids: [scuttlebot]
112
image_templates:
113
- "ghcr.io/conflicthq/scuttlebot:{{ .Tag }}-amd64"
114
dockerfile: deploy/docker/Dockerfile.release
115
use: buildx
116
build_flag_templates:
117
- "--platform=linux/amd64"
118
- "--label=org.opencontainers.image.title=scuttlebot"
119
- "--label=org.opencontainers.image.version={{ .Version }}"
120
- "--label=org.opencontainers.image.source=https://github.com/ConflictHQ/scuttlebot"
121
122
- id: scuttlebot-arm64
123
ids: [scuttlebot]
124
image_templates:
125
- "ghcr.io/conflicthq/scuttlebot:{{ .Tag }}-arm64"
126
dockerfile: deploy/docker/Dockerfile.release
127
use: buildx
128
build_flag_templates:
129
- "--platform=linux/arm64"
130
- "--label=org.opencontainers.image.title=scuttlebot"
131
- "--label=org.opencontainers.image.version={{ .Version }}"
132
- "--label=org.opencontainers.image.source=https://github.com/ConflictHQ/scuttlebot"
133
goarch: arm64
134
135
docker_manifests:
136
- name_template: "ghcr.io/conflicthq/scuttlebot:{{ .Tag }}"
137
image_templates:
138
- "ghcr.io/conflicthq/scuttlebot:{{ .Tag }}-amd64"
139
- "ghcr.io/conflicthq/scuttlebot:{{ .Tag }}-arm64"
140
- name_template: "ghcr.io/conflicthq/scuttlebot:latest"
141
image_templates:
142
- "ghcr.io/conflicthq/scuttlebot:{{ .Tag }}-amd64"
143
- "ghcr.io/conflicthq/scuttlebot:{{ .Tag }}-arm64"
144
145
release:
146
github:
147
owner: ConflictHQ
148
name: scuttlebot
149
draft: false
150
prerelease: auto
151
header: |
152
## scuttlebot {{ .Tag }}
153
154
Run a fleet of AI agents. Watch them work. Talk to them directly.
155
156
**[Documentation →](https://scuttlebot.dev)**
157
158
### Install
159
160
```bash
161
# macOS / Linux — daemon + CLI
162
curl -sSL https://github.com/ConflictHQ/scuttlebot/releases/download/{{ .Tag }}/scuttlebot_{{ .Version }}_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed s/x86_64/amd64/).tar.gz | tar xz
163
sudo mv scuttlebot scuttlectl /usr/local/bin/
164
165
# Docker
166
docker pull ghcr.io/conflicthq/scuttlebot:{{ .Tag }}
167
```
168

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button