mirror of
https://github.com/runbear-io/beardrive.git
synced 2026-08-25 08:08:08 +02:00
- sfs mnt/umnt/sync/status/log/remote/whoami CLI (cobra) - per-device append-only journals + content-addressed blob store - deterministic lamport-ordered merge, LWW with conflict-copy preservation - cloud-agnostic backends: S3, GCS, file:// (S3-compatible via AWS_ENDPOINT_URL) - offline-first: real files on disk, journal locally, push on reconnect - background sync daemon per mount with change tracking (device/author/time) - macOS + Linux; Homebrew formula + goreleaser release pipeline Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
47 lines
997 B
YAML
47 lines
997 B
YAML
# Release automation: `goreleaser release` on a tagged commit builds
|
|
# macOS/Linux binaries and publishes the Homebrew formula to
|
|
# runbear-io/homebrew-tap, enabling `brew install runbear-io/tap/sfs`.
|
|
version: 2
|
|
|
|
project_name: sfs
|
|
|
|
builds:
|
|
- id: sfs
|
|
main: ./cmd/sfs
|
|
binary: sfs
|
|
env:
|
|
- CGO_ENABLED=0
|
|
goos:
|
|
- darwin
|
|
- linux
|
|
goarch:
|
|
- amd64
|
|
- arm64
|
|
ldflags:
|
|
- -s -w -X main.version={{.Version}}
|
|
|
|
archives:
|
|
- formats: [tar.gz]
|
|
name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
|
|
|
|
checksum:
|
|
name_template: checksums.txt
|
|
|
|
brews:
|
|
- name: sfs
|
|
repository:
|
|
owner: runbear-io
|
|
name: homebrew-tap
|
|
homepage: https://github.com/runbear-io/sfs
|
|
description: "Synced file system for AI agents: mount, sync, and track folders"
|
|
license: MIT
|
|
test: |
|
|
assert_match "sfs", shell_output("#{bin}/sfs version")
|
|
|
|
changelog:
|
|
sort: asc
|
|
filters:
|
|
exclude:
|
|
- "^docs:"
|
|
- "^test:"
|