Commit Graph

62 Commits

Author SHA1 Message Date
Will Pfleger
bd9c161940 chore(release): rename GitHub App secrets to SPROUT_RELEASE_BOT_* 2026-06-03 17:40:57 -04:00
Will Pfleger
01bfff21d0 fix(release): address crossfire review feedback
Move PR body update before the git-diff early exit so the release PR
description always reflects the current commit list, even when
CHANGELOG.md is already up to date. Add git pull --rebase before push
to handle the unlikely case of a diverged PR branch.

Make the Buildkite trigger step non-blocking with continue-on-error,
capture the API response to log the build URL on success, and emit a
warning annotation on failure so engineers are alerted without blocking
the OSS release.
2026-06-03 16:30:29 -04:00
Will Pfleger
6c430a9f78 fix(ci): pin action SHAs with correct version comments
zizmor flagged the checkout SHA comment as `# v6` when it's actually
pinned to v6.0.2. Also pin create-github-app-token to its commit SHA
instead of the rolling `@v3` tag.
2026-06-03 15:43:48 -04:00
Will Pfleger
3c2edfeb8a feat(release): add GitHub App token, git-log release notes, and Buildkite automation
The sync-release-changelog workflow now uses a GitHub App token instead
of GITHUB_TOKEN so pushes to the release PR branch re-trigger CI (the
repo's ruleset requires 5 status checks to pass). Also hardens PR
discovery with --limit 100 --base main, and serializes concurrent runs
with cancel-in-progress: false to prevent non-fast-forward push races.

release.yml generates GitHub release notes from git log at release time
instead of reading from CHANGELOG.md, closing the merge-before-sync
race where someone merges the release PR before the changelog sync
finishes.

auto-tag-on-release-pr-merge.yml now triggers the internal
sprout-releases Buildkite pipeline via REST API after pushing the tag,
passing version metadata so the pipeline's input step is skipped.
2026-06-03 15:29:09 -04:00
Will Pfleger
15aadbd3c2 feat(release): auto-sync release PR changelog when main moves
When a release PR sits open and new commits merge to main, the release
binary includes those commits (the tag lands on the merge commit) but
the changelog doesn't mention them. The new sync-release-changelog
workflow fires on every push to main, finds any open same-repo
version-bump/* PR, and regenerates the CHANGELOG.md section from
<last-tag>..origin/main — keeping the PR's changelog accurate until it
merges.

Uses origin/main as the log range upper bound (not HEAD) to exclude the
release commit and any prior sync commits on the PR branch. No merge
commit is created; only CHANGELOG.md is touched. Fails loudly when
multiple release PRs are open to avoid targeting the wrong one.

Signed-off-by: Will Pfleger <wpfleger@block.xyz>
2026-06-03 12:57:36 -04:00
tlongwell-block
ede8ddb425 Sprout × mesh-llm: in-process mesh node (serve/consume) + relay admission (#798) 2026-06-02 10:28:20 -04:00
renovate[bot]
33e37de6e3 chore(deps): update all non-major dependencies (#804)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-01 08:26:26 -07:00
Wes
30654e95f6 Polish desktop Pulse and Home views (#764)
Signed-off-by: Wes <wesbillman@users.noreply.github.com>
2026-05-28 08:17:02 -07:00
Will Pfleger
516dc8303f fix(release): guard CHANGELOG.md read and fix macOS head -n -1
The release notes extraction failed on two counts: awk errors when
CHANGELOG.md doesn't exist (first release has no changelog), and
head -n -1 is a GNU extension unsupported on macOS runners. Guard
with a file existence check and replace head with sed '$d'.
2026-05-27 19:45:20 -04:00
Will Pfleger
bcd903edcc feat(release): automate OSS release pipeline with just release (#757) 2026-05-27 19:25:09 -04:00
Will Pfleger
cbad8ff1be fix(ci): prevent cache poisoning in release builds (#744) 2026-05-25 17:24:15 +00:00
renovate[bot]
57f480a555 chore(deps): update taiki-e/install-action action to v2.79.5 (#747)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 15:33:57 +00:00
renovate[bot]
86eca930af chore(deps): update all non-major dependencies (#735)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-24 03:03:36 +00:00
renovate[bot]
fa3e0d1ed4 chore(deps): update dorny/paths-filter action to v4 (#741) 2026-05-24 00:32:26 +00:00
renovate[bot]
16a0188caf chore(deps): update github artifact actions (major) (#671)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Will Pfleger <pfleger.will@gmail.com>
2026-05-23 02:08:06 +00:00
renovate[bot]
ce8d67c0c9 chore(deps): update actions/cache action to v5 (#666)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-22 21:31:41 -04:00
Will Pfleger
f8a0cb0147 perf(ci): add caching, path filtering, and nextest to speed up CI (#723) 2026-05-22 17:28:13 -04:00
tlongwell-block
8bc94413eb feat(relay/git): git on Sprout, S3-backed (#726)
Signed-off-by: tlongwell-block <109685178+tlongwell-block@users.noreply.github.com>
Co-authored-by: Dawn <c6237ef84fa537c78dcee78efd2d4e59f728859c7f194da42ac51ededfa0be05@users.noreply.sprout>
Co-authored-by: Sami <sami@users.noreply.sprout>
Co-authored-by: Quinn <quinn@users.noreply.sprout>
Co-authored-by: Mari <95cae996907d7cab9f5dbf43c0f53edeac6ab0b032a6feae4abfd784e467b3f5@users.noreply.sprout>
Co-authored-by: Eva <eva@users.noreply.sprout>
Co-authored-by: Tyler Longwell <tyler@block.xyz>
2026-05-22 15:05:07 -04:00
benthecarman
300b51b02a Add Ubuntu desktop release artifacts (#693)
Signed-off-by: benthecarman <benthecarman@live.com>
2026-05-21 10:09:28 -04:00
renovate[bot]
1220e9938a chore(deps): update all non-major dependencies (#650)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 01:26:47 +00:00
renovate[bot]
811798b405 chore(deps): update taiki-e/install-action digest to 65851e1 (#633)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 21:48:16 +00:00
renovate[bot]
6ada9da386 chore(deps): update all non-major dependencies (patch) (#634)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 17:36:06 -04:00
Will Pfleger
94b92b55d1 Add CODEOWNERS file to repo (#632) 2026-05-20 21:15:06 +00:00
Will Pfleger
582cfc8885 Bundle sprout CLI in DMG release + agent PATH discoverability (#614) 2026-05-19 20:53:46 -04:00
tlongwell-block
70cb53e2c7 Add Sprig all-in-one agent binary (#605)
Signed-off-by: Tyler Longwell <tlongwell@squareup.com>
2026-05-17 13:31:58 -04:00
tlongwell-block
6ba46f21da ci: publish Sprout Agent Bundle (sprout-acp + sprout-agent + sprout-dev-mcp) to GitHub Releases (#603)
Signed-off-by: Tyler Longwell <109685178+tlongwell-block@users.noreply.github.com>
2026-05-16 21:04:00 +00:00
tlongwell-block
22f1e0b724 Launch sprout-agent from the desktop GUI (#529) 2026-05-11 12:36:53 -04:00
tlongwell-block
70a691517b feat: automatic git auth and signing for sprout agents (#528) 2026-05-11 10:38:45 -04:00
Wes
0dcfa86f84 chore: remove dead API token references from GUI, docs, and config (#498)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-07 19:07:44 +00:00
Wes
6216f64e17 ci: cache Playwright browser binaries across desktop CI jobs (#483)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-05 19:59:04 +00:00
tlongwell-block
454781caae Sprout speaks Nostr. Nothing else. (#475) 2026-05-05 12:03:06 -04:00
Wes
4d0cd58d35 feat: pnpm workspace, deep links, and web repos page (#476)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-04 17:09:25 -07:00
Luis Padron
f08d4f4034 ci(release): sign and notarize macOS build via apple-codesign-action (#472) 2026-05-04 12:06:47 -04:00
Wes
35d0c2da5e fix(ci): add ad-hoc code signing to OSS release build (#466)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-03 12:15:19 -07:00
Wes
31e23cfc3b fix(ci): add verbose output and fix release config double-merge (#464)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-03 18:05:57 +00:00
Wes
0762eb3ce3 fix(ci): use cargo update --workspace instead of generate-lockfile (#462) 2026-05-03 16:41:32 +00:00
Wes
22cb8129e5 feat(desktop): add OSS release workflow and auto-updater support (#461) 2026-05-03 16:21:58 +00:00
tlongwell-block
c9f287958d feat(desktop): wire git-credential-nostr into agent spawn path (#451) 2026-05-02 11:46:49 -04:00
Wes
fa5a0b77fe Add server cross-compile and macOS desktop build CI jobs (#369)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-20 11:52:39 -07:00
Wes
cca1d51012 Remove release pipeline from public repo (#360)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 06:55:09 -07:00
Wes
691a0ef077 fix(ci): work around CMake 3.31+ rejecting audiopus_sys bundled Opus build (#352)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-17 10:04:57 -07:00
tlongwell-block
dd6107d0d0 feat: Sprout Huddles — voice conversations with AI agents (#299) 2026-04-14 13:11:09 -04:00
Wes
4c6c897d11 fix(ci): build relay with optimized profile to fix flaky e2e tests (#307)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 11:04:46 -07:00
renovate[bot]
cf3e0f7ca4 Update actions/checkout action to v6 (#305)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 11:04:30 -07:00
Wes
a444fb9516 feat(mobile): scaffold Flutter app with Riverpod & Catppuccin theme (#306)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 09:55:14 -07:00
Wes
d17f5d793c feat: DMG drag-to-Applications install experience (#199)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 17:54:13 -07:00
Wes
038f38373a Remove hardcoded internal relay URL from release workflow (#190)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 11:15:36 -07:00
Wes
b4b30cc03d Set the desktop release relay default (#186) 2026-03-25 15:43:20 -07:00
Wes
77493aa684 Simplify desktop release to tag-and-push (#185)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-25 15:29:04 -07:00
Wes
491a5160e5 fix(desktop): avoid updater panic in dev and enforce tauri rustfmt (#167) 2026-03-24 14:30:10 -07:00