Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
2ee4224
feat(desktop): join Remote Agencies via OASF and A2A
tmarman Jul 28, 2026
2ce2d71
feat(relay): make Postgres pool size configurable, default 50 (#3191)
tlongwell-block Jul 28, 2026
4a977c5
chore(release): release Buzz Desktop version 0.5.0 (#3213)
wesbillman Jul 28, 2026
7dfea26
Add mobile message image galleries (#3312)
klopez4212 Jul 28, 2026
6da45ac
Polish mobile message and search layouts (#3121)
klopez4212 Jul 28, 2026
a3b0977
Refine mobile attachment picking (#3313)
klopez4212 Jul 28, 2026
af4d861
feat(chart): add relay pod extension points (#3322)
ThePumpingLemma Jul 28, 2026
5457c94
fix(composer): scope multiline block formatting (#3246)
tellaho Jul 28, 2026
60158fc
feat(cli): add users set-status command for NIP-38 profile status (#3…
kaganin Jul 28, 2026
4e3998f
fix(desktop): gate codex-acp on a minimum supported version (#3254)
wpfleger96 Jul 28, 2026
00ede2e
fix(desktop): restore the inbox icon in the sidebar (#3341)
delkc Jul 28, 2026
a772128
Unify mobile loading spinners (#3314)
klopez4212 Jul 28, 2026
35305bf
docs: restructure DCO guidance into scannable subsection (#3337)
cameronhotchkies Jul 28, 2026
3afa129
fix(desktop): keep drafts out of the Inbox All view (#3217)
thomaspblock Jul 28, 2026
a35771f
feat(desktop): refine agent catalog sharing (#2439)
klopez4212 Jul 28, 2026
1e307e1
chore(compose): remove stale typesense env vars (#3332)
kalvinnchau Jul 28, 2026
b0503d8
feat(desktop): add custom harness inline from agent dialogs (#3252)
wpfleger96 Jul 28, 2026
1d4f97b
fix(acp): disable goose cron scheduler in managed agent children (#3144)
wpfleger96 Jul 28, 2026
1d3b810
fix(desktop): paint community rail full height (#3382)
wesbillman Jul 28, 2026
4fcd55a
docs(contributing): document the Linux system libraries just ci requi…
kcao-gss Jul 28, 2026
913d564
fix(desktop): stabilize flaky DM expansion E2E ordering assertions (#…
cameronhotchkies Jul 28, 2026
3ece446
feat(desktop): apply WebKit rendering workarounds at startup on Linux…
wpfleger96 Jul 28, 2026
f25e6dd
feat(acp): steer claude-code and codex agents via _session/steering (…
wpfleger96 Jul 28, 2026
12d63c6
release(chart): publish 0.1.7 (#3393)
ThePumpingLemma Jul 28, 2026
826bed4
chore(ci): bump desktop smoke E2E timeout to 30 minutes (#3409)
wpfleger96 Jul 28, 2026
9227bdf
fix(ci): ratchet file sizes against the base tree (#3352)
wesbillman Jul 28, 2026
55a3ed7
fix(desktop): clear stale thread new-message pill (#3411)
wesbillman Jul 28, 2026
90e058e
feat: add explicit entry for claude-opus-5 in model config (#2831)
Apurva324 Jul 28, 2026
22be8bb
fix(relay): avoid subscription lock inversion (#3413)
tlongwell-block Jul 29, 2026
6300a6b
fix(acp): per-runtime env defaults at spawn — isolate Hermes from con…
tlongwell-block Jul 29, 2026
485d03a
Fix mobile attachment and gallery polish (#3370)
klopez4212 Jul 29, 2026
c405ad1
feat(agent): fix Anthropic prompt caching with Databricks (+ MCP prox…
atishpatel Jul 29, 2026
ce01e93
Polish mobile typing indicator (#3528)
klopez4212 Jul 29, 2026
24d90d1
Refine community invite limits (#3529)
klopez4212 Jul 29, 2026
6438ded
feat(agent): route Claude/GPT model families to their native gateway …
atishpatel Jul 29, 2026
4555899
Polish mobile navigation and menus (#3486)
klopez4212 Jul 29, 2026
f7a3988
fix(desktop): preserve shared agent fidelity (#3553)
wesbillman Jul 29, 2026
294c8c8
perf(desktop): move observer-feed archive and decrypt commands off ma…
wpfleger96 Jul 29, 2026
51bb97d
Run Tauri clippy in pre-push (#3555)
wesbillman Jul 29, 2026
a13085e
chore(release): release Buzz Desktop version 0.5.1 (#3566)
wesbillman Jul 29, 2026
9752b81
Serialize Tauri pre-push checks (#3567)
wesbillman Jul 29, 2026
9beb3b8
fix(cli): mask credential env values in --help output (#3570)
wpfleger96 Jul 29, 2026
4a1ebf2
feat(agent): make Gemini and MLflow-route models usable through datab…
atishpatel Jul 29, 2026
ddd4687
revert(acp): remove dead GOOSE_ACP_SCHEDULER_DISABLED env injection (…
wpfleger96 Jul 29, 2026
7e9b77f
Fix inline raster avatars in agent catalog (#3581)
wesbillman Jul 29, 2026
324bd6b
Fix shared agent avatar import profiles (#3578)
wesbillman Jul 29, 2026
259de6a
Improve emoji autocomplete matching (#3571)
klopez4212 Jul 29, 2026
047533c
fix(mobile): keep TLS on relays joined by invite (#3139)
inventivepotter Jul 29, 2026
b42a8d4
fix(desktop): reconcile thread arrivals at bottom (#3585)
wesbillman Jul 29, 2026
66e7054
fix(desktop): deduplicate relay outage notification (#3579)
loganj Jul 29, 2026
7adc462
feat(cli): mirror Desktop mention delivery (#3330)
loganj Jul 29, 2026
581baa6
chore(ci): bump Linux AppImage build container to ubuntu:24.04 (#3602)
wpfleger96 Jul 29, 2026
005b5b8
feat(tracing): correlate trace IDs in relay logs (#3608)
ThePumpingLemma Jul 29, 2026
5aeed7c
fix(desktop): discover bun-installed agent CLIs in ~/.bun/bin (#3343)
linxule Jul 29, 2026
b18e559
docs: add Linux rendering troubleshooting guide (#3573)
wpfleger96 Jul 29, 2026
3e48f1b
chore(release): release Buzz Desktop version 0.5.2 (#3624)
wesbillman Jul 29, 2026
f95fdc1
feat(agent,acp): wire provider total_tokens through NIP-AM publish ch…
wpfleger96 Jul 29, 2026
ab55fee
feat: add first-class OpenRouter provider support (#1975)
wpfleger96 Jul 29, 2026
7012d86
feat: configure S3 URL addressing style (#3400)
kalvinnchau Jul 30, 2026
788b3c0
fix(git): channel binding tooling + author remediation for unbound re…
tlongwell-block Jul 30, 2026
63496cc
feat(replica): portable heartbeat-token fence with snapshot-local rea…
tlongwell-block Jul 30, 2026
3b8567a
fix(desktop): remove Projects overview card fills (#3416)
thomaspblock Jul 30, 2026
262f239
fix(cli): resolve agents from owner records (#3178)
johnmatthewtennant Jul 30, 2026
7fb008f
fix(desktop): explain open agent access (#2561)
daveh-beep Jul 30, 2026
310df2e
desktop: restore direct community member adds (#3634)
wesbillman Jul 30, 2026
85edc05
feat(mobile): desktop-parity emoji and thread experience (#3485)
klopez4212 Jul 30, 2026
c55e421
fix(desktop): remove remaining Projects panel fills (#3742)
thomaspblock Jul 30, 2026
4672ee5
Fix pending message feedback (#3543)
klopez4212 Jul 30, 2026
d0a24bc
Add macOS agent menu-bar menu (#3565)
klopez4212 Jul 30, 2026
7358940
fix: align responsive agent views (#3688)
klopez4212 Jul 30, 2026
c9aa555
desktop: enable getUserMedia in the Linux WebKitGTK webview (#3607)
mbeckley17 Jul 30, 2026
9a386a0
Refine agent sharing dialog (#3699)
klopez4212 Jul 30, 2026
33bf7ca
docs(nips): specify kind:30621 multi-repo projects (NIP-MP) (#3163)
wpfleger96 Jul 30, 2026
4933672
feat(mesh): upgrade embedded mesh to v0.74 and harden shared compute …
tlongwell-block Jul 30, 2026
02be413
feat(catalog): resolve publisher display name in catalog detail pane …
wpfleger96 Jul 30, 2026
53771c8
fix(acp): preserve truncated thread context (#3340)
cameronhotchkies Jul 30, 2026
61b96c9
fix(catalog): update Amp description (#3758)
wesbillman Jul 30, 2026
06582ee
Render mobile agent mention chips (#3702)
klopez4212 Jul 30, 2026
f44b5a2
fix(desktop): reuse profiles when joining communities (#2155)
baxen Jul 30, 2026
bd0bff2
feat(desktop): add password-protected backups in settings (#3701)
tellaho Jul 30, 2026
cca8839
Make relay reconnect backoff authoritative (#3774)
wesbillman Jul 30, 2026
1dfd89e
feat(release): make desktop releases immutable (#3568)
wesbillman Jul 30, 2026
f48f3f0
Fix video reviews in thread replies (#3719)
klopez4212 Jul 30, 2026
6e419b9
Tighten continuation message rows (#3724)
klopez4212 Jul 30, 2026
bf139e8
perf(presence): reduce heartbeat frequency (#3783)
tlongwell-block Jul 30, 2026
4d47aa8
feat(desktop): improve agent activity header ui (#3321)
tellaho Jul 30, 2026
1b3ff96
Add Devin as a preset ACP harness (#3225)
fenner888 Jul 30, 2026
dba97ee
fix(db): isolate usage metrics advisory-lock test on scratch DB (#3670)
NanoRisk6 Jul 30, 2026
d40a332
feat(desktop): raise the install ceiling and make installs observable…
wpfleger96 Jul 30, 2026
b9e4ed6
test(desktop): click visible thread collapse guide (#3800)
wesbillman Jul 30, 2026
114d40d
feat(relay): gate kind 30178 team-catalog reads behind the shared tag…
wpfleger96 Jul 30, 2026
29dfe48
fix(desktop): don't gate hover affordances on the hover media query (…
sumit-m Jul 30, 2026
74cd571
fix(desktop): report authenticated relay recovery (#3812)
wesbillman Jul 30, 2026
36571f4
fix(desktop): allow linux-only media items as dead code off-linux (#3…
wpfleger96 Jul 30, 2026
23f0c26
fix(relay): align NIP-11 max_limit with REQ ceiling (#3635)
wpfleger96 Jul 30, 2026
ede2686
fix(desktop): align data deletion labels (#2230)
baxen Jul 30, 2026
9e8fcfd
fix(desktop): channel topic and membership metadata cleanup (#3642)
delkc Jul 30, 2026
f3e5e81
fix(catalog): update Amp tagline (#3806)
AJKemps Jul 30, 2026
468647a
feat(desktop): locally stored NIP-49 encrypted key backup (#2937)
tlongwell-block Jul 31, 2026
10d5a26
feat(relay): raise hosted community limit to five (#3829)
kalvinnchau Jul 31, 2026
d88313f
feat(desktop): delete a message by clearing its edit to empty (#3813)
sw-square Jul 31, 2026
d48b0e0
feat(desktop): upgrade Pocket TTS model (#3266)
johnmatthewtennant Jul 31, 2026
081f805
feat(agent): optional reply guard reminds a silent turn to publish (#…
tlongwell-block Jul 31, 2026
4632c55
feat(desktop): auto-enable huddle transcription for agents (#3180)
johnmatthewtennant Jul 31, 2026
689617a
docs: add VISION_REMOTE_AGENTS.md (#3924)
tlongwell-block Jul 31, 2026
61ba9df
refactor(voice): extract reusable Pocket primitives + Pocket voice se…
tlongwell-block Jul 31, 2026
39ce3df
fix(desktop): open profiles from avatars (#3751)
klopez4212 Jul 31, 2026
c104eec
feat(desktop): import local Pocket voices (#3259)
johnmatthewtennant Jul 31, 2026
052174a
fix(release): make immutable desktop release operable (#3943)
wesbillman Jul 31, 2026
d12b3d6
chore(release): release Buzz Desktop version 0.5.3
wesbillman Jul 31, 2026
6e02e0a
Merge pull request #3944 from block/version-bump/0.5.3
wesbillman Jul 31, 2026
209536a
docs(nips): add single-coordinate manual-unread override layer and ve…
wpfleger96 Jul 31, 2026
bb34bc4
Revert "chore(release): release Buzz Desktop version 0.5.3" (#3960)
wesbillman Jul 31, 2026
0f02191
Merge Remote Agency join onto current upstream main
tmarman Jul 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 17 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@ REDIS_URL=redis://localhost:6379
# Max connections in the relay's shared Redis pool (default 16).
# BUZZ_REDIS_POOL_SIZE=16

# Max connections in each of the relay's Postgres pools — writer and, when
# READ_DATABASE_URL is set, reader (default 50).
# BUZZ_DB_POOL_SIZE=50

# -----------------------------------------------------------------------------
# Typesense (search)
# -----------------------------------------------------------------------------
Expand Down Expand Up @@ -78,6 +82,19 @@ RELAY_URL=ws://localhost:3000
# BUZZ_GIT_PACK_CACHE_MAX_BYTES=5368709120
# BUZZ_GIT_PACK_CACHE_MAX_CONCURRENT_POPULATIONS=2

# -----------------------------------------------------------------------------
# S3-Compatible Object Storage (media + Git/CAS)
# -----------------------------------------------------------------------------
# The local MinIO container is reachable from host processes at localhost:9000.
# Path style keeps the bucket in the URL path and is required by this local DNS
# setup. Use `virtual` only when the provider requires bucket-as-subdomain URLs.
BUZZ_S3_ENDPOINT=http://localhost:9000
BUZZ_S3_ACCESS_KEY=buzz_dev
BUZZ_S3_SECRET_KEY=buzz_dev_secret
BUZZ_S3_BUCKET=buzz-media
BUZZ_S3_REGION=us-east-1
BUZZ_S3_ADDRESSING_STYLE=path

# -----------------------------------------------------------------------------
# Media Upload Admission
# -----------------------------------------------------------------------------
Expand Down
43 changes: 37 additions & 6 deletions .github/workflows/auto-tag-on-release-pr-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ name: Auto-tag on Release PR Merge
# prefix; the main chart lane also auto-detects a Chart.yaml version bump so
# a chart feature PR can publish its own new version when merged:
#
# version-bump/<v> → tag v<v> → release.yml (desktop app)
# version-bump/<v> → tag desktop-v<v> → release.yml (desktop app)
# relay-release/<v> → tag relay-v<v> → docker.yml (relay image)
# chart-release/<v> → tag chart-v<v> → helm-chart.yml (main helm chart)
# push-chart-release/<v> → tag push-chart-v<v> → push-gateway-helm-chart.yml
Expand Down Expand Up @@ -35,6 +35,11 @@ permissions:

jobs:
auto-tag:
permissions:
contents: read
pull-requests: read
checks: read
statuses: read
if: >
github.event.pull_request.merged == true &&
github.event.pull_request.head.repo.full_name == github.repository
Expand All @@ -57,7 +62,7 @@ jobs:
case "$BRANCH" in
version-bump/*)
VERSION="${BRANCH#version-bump/}"
TAG_PREFIX="v" ;;
TAG_PREFIX="desktop-v" ;;
relay-release/*)
VERSION="${BRANCH#relay-release/}"
TAG_PREFIX="relay-v" ;;
Expand Down Expand Up @@ -85,9 +90,34 @@ jobs:
{
echo "enabled=true"
echo "tag=${TAG_PREFIX}${VERSION}"
if [[ "$TAG_PREFIX" == desktop-v ]]; then
echo "target_sha=${{ github.event.pull_request.head.sha }}"
echo "desktop=true"
else
echo "target_sha=$GITHUB_SHA"
echo "desktop=false"
fi
} >> "$GITHUB_OUTPUT"
echo "Tagging ${TAG_PREFIX}${VERSION}"


- name: Verify immutable reviewed desktop candidate
if: steps.release.outputs.desktop == 'true'
env:
GH_TOKEN: ${{ github.token }}
VERSION: ${{ steps.release.outputs.tag }}
PR_NUMBER: ${{ github.event.pull_request.number }}
PR_HEAD_SHA: ${{ github.event.pull_request.head.sha }}
PR_HEAD_REF: ${{ github.event.pull_request.head.ref }}
PR_BASE_REF: ${{ github.event.pull_request.base.ref }}
PR_HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }}
PR_PUSHER: ${{ github.event.pull_request.head.user.login }}
MERGE_SHA: ${{ github.event.pull_request.merge_commit_sha }}
run: |
VERSION="${VERSION#desktop-v}"
export VERSION
scripts/verify-desktop-release-merge.sh

- name: Create release tagger token
if: steps.release.outputs.enabled == 'true'
id: release-tagger
Expand All @@ -102,21 +132,22 @@ jobs:
env:
GH_TOKEN: ${{ steps.release-tagger.outputs.token }}
TAG: ${{ steps.release.outputs.tag }}
TARGET_SHA: ${{ steps.release.outputs.target_sha }}
run: |
set -euo pipefail
# Check gh's exit status, not its output. A missing ref returns a 404
# JSON body on stdout, which must not be mistaken for an existing tag.
if gh api "repos/$GITHUB_REPOSITORY/git/ref/tags/$TAG" --silent 2>/dev/null; then
EXISTING_SHA="$(gh api "repos/$GITHUB_REPOSITORY/commits/$TAG" --jq .sha)"
if [ "$EXISTING_SHA" = "$GITHUB_SHA" ]; then
echo "Tag $TAG already exists at $GITHUB_SHA — skipping tag creation"
if [ "$EXISTING_SHA" = "$TARGET_SHA" ]; then
echo "Tag $TAG already exists at $TARGET_SHA — skipping tag creation"
exit 0
else
echo "::error::Tag $TAG already exists at $EXISTING_SHA (expected $GITHUB_SHA)"
echo "::error::Tag $TAG already exists at $EXISTING_SHA (expected $TARGET_SHA)"
exit 1
fi
fi
gh api --method POST "repos/$GITHUB_REPOSITORY/git/refs" \
-f ref="refs/tags/$TAG" \
-f sha="$GITHUB_SHA" \
-f sha="$TARGET_SHA" \
--silent
26 changes: 23 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,15 +48,21 @@ jobs:
- 'scripts/run-tests.sh'
- 'justfile'
desktop:
- 'scripts/check-file-sizes-core.mjs'
- 'scripts/check-file-sizes-core.test.mjs'
- 'desktop/**'
- '!desktop/src-tauri/**'
- 'pnpm-lock.yaml'
desktop-rust:
- 'desktop/src-tauri/**'
web:
- 'scripts/check-file-sizes-core.mjs'
- 'scripts/check-file-sizes-core.test.mjs'
- 'web/**'
- 'pnpm-lock.yaml'
mobile:
- 'scripts/check-file-sizes-core.mjs'
- 'scripts/check-file-sizes-core.test.mjs'
- 'mobile/**'
- 'scripts/mobile-release.sh'
- 'scripts/mobile-worktree-overrides.sh'
Expand All @@ -70,12 +76,16 @@ jobs:
- '.github/workflows/ci.yml'
- name: Release workflow source contract
run: scripts/test-release-ref-contract.sh
- name: Desktop release candidate contract
run: scripts/test-desktop-release-candidate.sh
- name: Mobile release contract
run: |
scripts/test-mobile-release-contract.sh
scripts/test-mobile-release-candidate-publisher.sh
- name: Mobile worktree identity contract
run: scripts/test-mobile-worktree-overrides.sh
- name: File size ratchet unit tests
run: node --test scripts/check-file-sizes-core.test.mjs

rust-lint:
name: Rust Lint
Expand Down Expand Up @@ -130,6 +140,8 @@ jobs:
contents: read
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 2
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- uses: rui314/setup-mold@9c9c13bf4c3f1adef0cc596abc155580bcb04444 # v1
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
Expand Down Expand Up @@ -213,7 +225,7 @@ jobs:
desktop-smoke-e2e:
name: Desktop Smoke E2E (${{ matrix.shard }})
runs-on: ubuntu-latest
timeout-minutes: 20
timeout-minutes: 30
needs: [changes]
if: github.event_name == 'push' || needs.changes.outputs.desktop == 'true' || needs.changes.outputs.desktop-rust == 'true' || needs.changes.outputs.rust == 'true'
strategy:
Expand Down Expand Up @@ -727,7 +739,7 @@ jobs:
./scripts/start-relay-for-tests.sh --no-build
- name: Relay E2E tests
run: |
cargo test -p buzz-test-client --test e2e_persona --test e2e_nostr_interop -- --ignored --nocapture
cargo test -p buzz-test-client --test e2e_persona --test e2e_team_catalog --test e2e_nostr_interop -- --ignored --nocapture
cargo test -p buzz-test-client --test e2e_relay invite -- --ignored --nocapture
cargo test -p buzz-test-client --test e2e_relay nip43_membership_snapshots_are_rejected -- --ignored --nocapture
env:
Expand All @@ -751,6 +763,8 @@ jobs:
contents: read
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 2
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- name: Get pnpm store directory
id: pnpm-cache
Expand Down Expand Up @@ -784,6 +798,8 @@ jobs:
contents: read
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 2
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- name: Compute Hermit cache key
id: hermit-bin-hash
Expand Down Expand Up @@ -822,6 +838,8 @@ jobs:
with:
path: ~/.pub-cache
key: pub-${{ runner.os }}-${{ hashFiles('mobile/pubspec.lock') }}
- name: File size ratchet
run: node mobile/scripts/check-file-sizes.mjs
- name: Format check
run: cd mobile && dart format --output=none --set-exit-if-changed .
- name: Analyze
Expand Down Expand Up @@ -901,6 +919,7 @@ jobs:
-p buzz-relay \
-p buzz-acp \
-p buzz-agent \
-p buzz-a2a-acp \
-p buzz-dev-mcp \
-p git-credential-nostr \
-p git-sign-nostr
Expand Down Expand Up @@ -939,7 +958,7 @@ jobs:
shell: bash
run: |
mkdir -p desktop/src-tauri/binaries
for bin in buzz-acp buzz-agent buzz-dev-mcp git-credential-nostr buzz; do
for bin in buzz-acp buzz-agent buzz-a2a-acp buzz-dev-mcp git-credential-nostr buzz; do
touch "desktop/src-tauri/binaries/${bin}-${TARGET}.exe"
done
- name: Clippy (workspace)
Expand Down Expand Up @@ -1013,6 +1032,7 @@ jobs:
mkdir -p desktop/src-tauri/binaries
touch "desktop/src-tauri/binaries/buzz-acp-$TARGET"
touch "desktop/src-tauri/binaries/buzz-agent-$TARGET"
touch "desktop/src-tauri/binaries/buzz-a2a-acp-$TARGET"
touch "desktop/src-tauri/binaries/buzz-dev-mcp-$TARGET"
touch "desktop/src-tauri/binaries/git-credential-nostr-$TARGET"
touch "desktop/src-tauri/binaries/buzz-$TARGET"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/linux-canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
name: Build Linux canary
if: github.repository == 'block/buzz'
runs-on: ubuntu-latest
container: ubuntu:22.04@sha256:0e0a0fc6d18feda9db1590da249ac93e8d5abfea8f4c3c0c849ce512b5ef8982
container: ubuntu:24.04@sha256:4fbb8e6a8395de5a7550b33509421a2bafbc0aab6c06ba2cef9ebffbc7092d90
timeout-minutes: 60
permissions:
contents: read
Expand Down Expand Up @@ -166,7 +166,7 @@ jobs:

- name: Build sidecars
run: |
cargo build --release -p buzz-acp -p buzz-agent -p buzz-dev-mcp -p git-credential-nostr -p buzz-cli
cargo build --release -p buzz-acp -p buzz-agent -p buzz-a2a-acp -p buzz-dev-mcp -p git-credential-nostr -p buzz-cli
./scripts/bundle-sidecars.sh

- name: Build Linux Tauri app
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/prepare-desktop-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Prepare Desktop Release

on:
workflow_dispatch:
inputs:
version:
description: Semver to prepare (for example 0.5.1)
required: true

env:
RELEASE_AUTOMATION_NAME: Carl
RELEASE_AUTOMATION_EMAIL: c7ebe626f000404285d3686e1dc74cc07cc60a9754a150041ba132e14bd3e2ec@buzz.block.builderlab.xyz

jobs:
prepare:
if: github.repository == 'block/buzz'
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Create short-lived release preparer token
id: preparer
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
with:
client-id: ${{ vars.BUZZ_RELEASE_TAGGER_CLIENT_ID }}
private-key: ${{ secrets.BUZZ_RELEASE_TAGGER_PRIVATE_KEY }}
permission-contents: write
permission-pull-requests: write
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
fetch-depth: 0
token: ${{ steps.preparer.outputs.token }}
- uses: cashapp/activate-hermit@cea9af7913204a965fd488637a8d1811bba2e616 # v1
- name: Prepare immutable candidate and open or update PR
env:
GH_TOKEN: ${{ steps.preparer.outputs.token }}
VERSION: ${{ inputs.version }}
run: scripts/prepare-desktop-release.sh "$VERSION"
Loading