shelley: add GitHub Actions for auto-release and tests
Philip Zeyliger
and
Claude
created
- Add release workflow that triggers on every push to main
- Add test workflow that runs Go tests on push/PR
- Add .goreleaser.yml for cross-platform builds (linux/darwin, amd64/arm64)
- Update README with installation instructions (curl, homebrew, source)
Versions follow pattern v0.N.9OCTAL where N is commit count and
9OCTAL is the SHA encoded as octal.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
@@ -3,18 +3,49 @@
Shelley is a mobile-friendly, web-based, multi-conversation, multi-modal,
multi-model, single-user coding agent built for but not exclusive to
[exe.dev](https://exe.dev/). It does not come with authorization or sandboxing:
-bring your own.
+bring your own.
*Mobile-friendly* because ideas can come any time.
*Web-based*, because terminal-based scroll back is punishment for shoplifting in some countries.
-*Multi-modal* because screenshots, charts, and graphs are necessary, not to mention delightful.
+*Multi-modal* because screenshots, charts, and graphs are necessary, not to mention delightful.
*Multi-model* to benefit from all the innovation going on.
*Single-user* because it makes sense to bring the agent to the compute.
+# Installation
+
+## Pre-Built Binaries (macOS/Linux)
+
+```bash
+curl -Lo shelley "https://github.com/boldsoftware/shelley/releases/latest/download/shelley_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')" && chmod +x shelley
+```
+
+The binaries are on the [releases page](https://github.com/boldsoftware/shelley/releases/latest).
+
+## Homebrew (macOS/Linux)
+
+```bash
+brew install philz/tap/shelley
+```
+
+## Build from Source
+
+You'll need Go and Node.
+
+```bash
+git clone https://github.com/boldsoftware/shelley.git
+cd shelley
+make
+```
+
+# Releases
+
+New releases are automatically created on every commit to `main`. Versions
+follow the pattern `v0.N.9OCTAL` where N is the total commit count and 9OCTAL is the commit SHA encoded as octal (prefixed with 9).
+
# Architecture
The technical stack is Go for the backend, SQLite for storage, and Typescript