Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
366 commits
Select commit Hold shift + click to select a range
b6d3fa0
effect(core): add AppProcess service (Phase 1) (#27178)
kitlangton May 13, 2026
adccab5
chore: generate
opencode-agent[bot] May 13, 2026
d636785
Add TUI notifications and attention sounds (disabled by default) (#26…
kommander May 13, 2026
4564952
fix(httpapi): drop redundant InstanceRef/WorkspaceRef in session prom…
kitlangton May 13, 2026
c2c40b5
chore: generate
opencode-agent[bot] May 13, 2026
c4e676b
fix(task): preserve subagent self permissions (#27201)
kitlangton May 13, 2026
8310e7d
test(server): migrate missing patch diff test (#27202)
kitlangton May 13, 2026
005e64e
zen: stat worker
fwang May 13, 2026
2447f42
test(server): migrate session select to effect runner (#27203)
kitlangton May 13, 2026
673226d
chore: generate
opencode-agent[bot] May 13, 2026
604de70
test(server): migrate experimental HttpApi test to Effect (#27204)
kitlangton May 13, 2026
4d9c675
test(server): migrate httpapi session test to effect runner (#27207)
kitlangton May 13, 2026
7d9ac71
test(config): migrate TUI config tests to Effect runner (#27206)
kitlangton May 13, 2026
69feb22
chore: update nix node_modules hashes
opencode-agent[bot] May 13, 2026
d1356f5
test(server): migrate HTTP API SDK test to Effect runner (#27208)
kitlangton May 13, 2026
c2b1ebd
feat: update pricing schema for models to ensure more accurate cost t…
rekram1-node May 13, 2026
c9df833
chore: generate
opencode-agent[bot] May 13, 2026
da689d7
effect: move tool flags into RuntimeFlags (#27198)
kitlangton May 13, 2026
911b2ac
test(session): migrate prompt tests to effect runner (#27209)
kitlangton May 13, 2026
5c7af68
test(server): migrate MCP HTTP API test to Effect runner (#27213)
kitlangton May 13, 2026
7f9268f
test(server): migrate global bus helper to Effect (#27214)
kitlangton May 13, 2026
a26a2a9
test(server): migrate provider httpapi test to effect runner (#27216)
kitlangton May 13, 2026
6fbb08b
test(project): migrate instance tests to effect runner (#27215)
kitlangton May 13, 2026
e16f4b6
test(permission): migrate next tests to effect runner (#27217)
kitlangton May 13, 2026
16333b5
chore: generate
opencode-agent[bot] May 13, 2026
0879f5e
test(server): migrate project init git test to Effect runner (#27218)
kitlangton May 13, 2026
0f85172
perf(app): unmount closed review panel (#27221)
Hona May 13, 2026
6cd2a74
chore: generate
opencode-agent[bot] May 13, 2026
c96a77c
test(pty): migrate session tests to Effect runner (#27222)
kitlangton May 13, 2026
b431474
chore: generate
opencode-agent[bot] May 13, 2026
2f4dce7
app: use session_working helper to simplify loading states (#27212)
Brendonovich May 13, 2026
91a9514
test(server): use AppFileSystem in provider tests (#27227)
kitlangton May 13, 2026
ff16eb8
test(project): use Deferred for dispose handoff (#27225)
kitlangton May 13, 2026
80543fb
fix(desktop): resolve login shell when loading env (#26449)
qwq202 May 13, 2026
588b524
test(server): migrate worktree endpoint repro to effect runner (#27220)
kitlangton May 13, 2026
13fbc9a
docs(effect): add cleanup roadmap (#27228)
kitlangton May 13, 2026
e3684f3
chore: delete unused util/abort module + orphaned leak test (#27230)
kitlangton May 13, 2026
03cf833
test(provider): migrate DigitalOcean provider test to Effect runner (…
kitlangton May 13, 2026
485ecbd
test(server): migrate global session list to effect runner (#27233)
kitlangton May 13, 2026
0b67e1a
test(server): migrate session messages to Effect runner (#27234)
kitlangton May 13, 2026
8370d0c
test(server): migrate httpapi ui tests to effect runner (#27236)
kitlangton May 13, 2026
d88cef6
test(mcp): migrate headers tests to Effect runner (#27237)
kitlangton May 13, 2026
6d3b2fe
test(server): stabilize SDK project skill prompt test (#27239)
kitlangton May 13, 2026
68c4951
test(mcp): migrate lifecycle tests to Effect runner (#27205)
kitlangton May 13, 2026
913ea36
test(server): scope MCP HttpApi handler (#27226)
kitlangton May 13, 2026
784796e
chore: generate
opencode-agent[bot] May 13, 2026
77e51b0
zen: stat worker
fwang May 13, 2026
8249bae
test(pty): migrate shell tests to Effect runner (#27238)
kitlangton May 13, 2026
46daede
test(pty): migrate output isolation to Effect runner (#27235)
kitlangton May 13, 2026
ad6a8a1
fix: use htmlrewriter2 instead of HTMLRewriter for node compat (#26309)
Brendonovich May 13, 2026
c596120
chore: update nix node_modules hashes
opencode-agent[bot] May 13, 2026
3be65df
fix: add optional chaining to session_status access (#27247)
Brendonovich May 13, 2026
67e6408
fix: disable image module for now (#27248)
rekram1-node May 13, 2026
90c13d9
fix(server): hide unknown 500 details (#27251)
nexxeln May 13, 2026
10b99b2
build(ci): use native arm64 runner for desktop linux arm64 builds (#2…
Brendonovich May 13, 2026
2820472
temporarily revert: preserve permission ordering by accepting a layer…
rekram1-node May 13, 2026
bed88ce
chore: generate
opencode-agent[bot] May 13, 2026
4aaece2
feat(desktop): reintroduce AppStream MetaInfo for Linux desktop build…
Brendonovich May 13, 2026
367665d
fix(cli): render tagged config errors (#27256)
nexxeln May 13, 2026
d3d7b44
chore: generate
opencode-agent[bot] May 13, 2026
dd46fdd
test(cli): cover config json diagnostics (#27257)
nexxeln May 13, 2026
9fe9124
chore: generate
opencode-agent[bot] May 13, 2026
d93a064
refactor(app): clarify session_working logic in child-store (#27267)
Brendonovich May 13, 2026
e9a29e4
fix(storage): type not found errors (#27265)
nexxeln May 13, 2026
fed043a
fix(session): add typed message lookup wrappers (#27269)
nexxeln May 13, 2026
f01c6b3
fix(session): type message list not found errors (#27275)
nexxeln May 13, 2026
e5af7ab
chore: generate
opencode-agent[bot] May 13, 2026
3a810fc
perf(ui): render icons through an svg sprite (#26950)
Hona May 13, 2026
596f241
fix(app): enhance error handling by unwrapping SDK-wrapped errors in …
OpeOginni May 13, 2026
b0dc8e4
fix(session): use typed message reads in tools (#27280)
nexxeln May 13, 2026
4b04171
fix(server): remove storage not found defect fallback (#27287)
nexxeln May 13, 2026
ccf93f3
fix(session): make message reads effectful (#27291)
nexxeln May 13, 2026
2e7cf92
fix(worktree): type expected errors (#27296)
nexxeln May 13, 2026
4498fc9
chore: generate
opencode-agent[bot] May 13, 2026
2e94f50
chore: add low tps model alerts (#27055)
vimtor May 13, 2026
374951b
chore: generate
opencode-agent[bot] May 13, 2026
733bd3c
chore: activate low tps alerts
vimtor May 13, 2026
809af5c
fix(provider): type auth errors (#27301)
nexxeln May 13, 2026
d488e3f
chore: generate
opencode-agent[bot] May 13, 2026
5b2b300
fix(session): tighten http error contracts (#27308)
nexxeln May 13, 2026
5975547
chore: generate
opencode-agent[bot] May 13, 2026
4d20502
refactor(flags): route scout through runtime flags (#27318)
nexxeln May 13, 2026
098bdd8
refactor(flags): route plan mode through runtime flags (#27320)
nexxeln May 13, 2026
f13fc5a
refactor(flags): route event system through runtime flags (#27323)
nexxeln May 13, 2026
762020f
chore: delete unused util/network module (#27329)
kitlangton May 13, 2026
bc25342
chore: delete util/scrap module (#27330)
kitlangton May 13, 2026
bebe544
chore: delete unused util/color module (#27331)
kitlangton May 13, 2026
8345152
core: expose v2 model listing API (#25821)
thdxr May 13, 2026
eed0edd
refactor(flags): route session workspaces through runtime flags (#27335)
nexxeln May 13, 2026
8d5aa58
test(workspace): effectify sync start coverage (#27338)
kitlangton May 13, 2026
766318a
effect(snapshot): migrate to AppProcess.run (#27189)
kitlangton May 13, 2026
5b5376a
chore: generate
opencode-agent[bot] May 13, 2026
e28ef7b
refactor(flags): route sync workspaces through runtime flags (#27336)
nexxeln May 13, 2026
72acdf0
chore: generate
opencode-agent[bot] May 13, 2026
268d758
refactor(flags): route control-plane workspaces through runtime flags…
nexxeln May 13, 2026
0b112e5
test: migrate permission task config tests (#27343)
kitlangton May 13, 2026
7404664
refactor: migrate installation tests to testEffect (#27342)
kitlangton May 13, 2026
d43124a
ignore: notes
thdxr May 13, 2026
e7aed64
chore: generate
opencode-agent[bot] May 13, 2026
ca17ca8
chore: update nix node_modules hashes
opencode-agent[bot] May 13, 2026
76c91c6
test: migrate mcp oauth browser tests (#27345)
kitlangton May 13, 2026
02b8b0f
test: migrate file watcher test to Effect (#27346)
kitlangton May 13, 2026
50dccac
chore: generate
opencode-agent[bot] May 13, 2026
650f67a
chore: delete unused util/lock module (#27223)
kitlangton May 13, 2026
ca723f1
effect(core): add stdin option to AppProcess.run; migrate snapshot+cl…
kitlangton May 13, 2026
6e25720
test(tool): use Effect sleep in edit concurrency test (#27349)
kitlangton May 13, 2026
6c7f35b
effect(format): migrate to AppProcess (#27185)
kitlangton May 13, 2026
832aa94
effect(worktree): migrate to AppProcess.run (#27186)
kitlangton May 13, 2026
e531984
test(server): migrate pty websocket input test (#27348)
kitlangton May 13, 2026
5cdbb75
effect(installation): migrate to AppProcess.run (#27188)
kitlangton May 13, 2026
e5d13d9
effect(git): migrate to AppProcess.run (#27190)
kitlangton May 13, 2026
655b25b
sync
fwang May 13, 2026
25de3e4
test(acp): use shared instance fixture for event tests (#27351)
kitlangton May 13, 2026
f0635e3
test(session): use Effect polling in processor tests (#27354)
kitlangton May 13, 2026
533495a
test(mcp): migrate OAuth auto-connect tests (#27356)
kitlangton May 13, 2026
8ad3a4b
test(util): migrate log cleanup test to Effect (#27357)
kitlangton May 13, 2026
fa077b9
zen: update sticky session logic
fwang May 13, 2026
7cc968b
chore: generate
opencode-agent[bot] May 13, 2026
a4ebb07
refactor(flags): route llm client through runtime flags (#27368)
nexxeln May 13, 2026
52f9bcb
refactor(flags): route installation client through runtime flags (#27…
nexxeln May 13, 2026
22a5e6c
fix(run): restore non-interactive exit behavior (#27371)
rekram1-node May 13, 2026
20cec91
fix(provider): restore model suggestions (#27372)
nexxeln May 13, 2026
9ee1f6c
fix(server): map busy sessions in http handlers (#27375)
nexxeln May 13, 2026
c197fd9
sync
fwang May 13, 2026
3b7a5e7
fix keymap fallback priority and TUI config diagnostics (#27384)
kommander May 13, 2026
0d07449
chore: update nix node_modules hashes
opencode-agent[bot] May 13, 2026
0d8c9f3
docs: add LayerMap example (#27388)
kitlangton May 13, 2026
44b432c
sync
fwang May 13, 2026
73e1de4
sync release versions for v1.14.49
May 13, 2026
5182a36
test(workspace): use Effect for local session warp cases (#27393)
kitlangton May 13, 2026
55e0af1
fix(provider): type model not found errors (#27334)
kitlangton May 13, 2026
df3895d
cleanup: make smallOptions rely on variants (#27390)
rekram1-node May 13, 2026
de1e0b5
test(workspace): effectify sync state cases (#27400)
kitlangton May 13, 2026
ccb207f
effect(util): migrate filesystem callers to AppFileSystem.Service (#2…
kitlangton May 14, 2026
42e6b7d
effect(core): track stderr truncation; polish AppProcess callers (#27…
kitlangton May 14, 2026
3f33be1
effect(server): typed errors in session/sync handlers, fix concurrenc…
kitlangton May 14, 2026
aa8a41d
effect(patch,tool): migrate patch/index and tool/read to AppFileSyste…
kitlangton May 14, 2026
10c90eb
chore: generate
opencode-agent[bot] May 14, 2026
ba5c8d3
fix(llm): preserve tool error defects (#27403)
kitlangton May 14, 2026
5e41dbb
test(effect): use Effect sleep in instance state tests (#27404)
kitlangton May 14, 2026
9818c9e
fix(provider): make small model fallback optional (#27405)
kitlangton May 14, 2026
16c457e
refactor(core): move models.dev into core (#27347)
thdxr May 14, 2026
faf8713
chore: generate
opencode-agent[bot] May 14, 2026
5c35ea2
notification docs (#27406)
kommander May 14, 2026
8e35358
test(format): remove formatter check sleeps (#27407)
kitlangton May 14, 2026
3fc7486
test(session): fix shell-cancel race when trap hasn't installed yet (…
kitlangton May 14, 2026
edf7649
fix(session): type busy errors (#27410)
kitlangton May 14, 2026
681594b
refactor(storage): remove not found wire serializer (#27416)
kitlangton May 14, 2026
b0ade40
flip back to markdown renderable (#27421)
kommander May 14, 2026
33bb33b
chore: generate
opencode-agent[bot] May 14, 2026
04286d0
docs(effect): plan Instance deletion path (#27424)
kitlangton May 14, 2026
b928a1f
fix(httpapi): preserve event stream context (#27425)
kitlangton May 14, 2026
cda8cc7
test(httpapi): simplify event stream regression coverage (#27427)
kitlangton May 14, 2026
ddad098
sync release versions for v1.14.50
May 14, 2026
c50d2b3
Refactor event HTTP API route modules (#27441)
rekram1-node May 14, 2026
981e009
fix: image resizer wasm loading, reenable image resizing (#26805)
rekram1-node May 14, 2026
bfd707a
chore: generate
opencode-agent[bot] May 14, 2026
2a7af6a
fix(tui): preserve text selection on question prompt options (#24988)
nikhil-patel-whatnot May 14, 2026
4d83689
chore: update nix node_modules hashes
opencode-agent[bot] May 14, 2026
9675579
fix: bug encountered when using azure gpt-5.5 w/ completions api (#26…
frederiknsgo May 14, 2026
c2723b5
chore: generate
opencode-agent[bot] May 14, 2026
e76cf96
fix(session): finalize interrupted assistant messages (#27254)
rekram1-node May 14, 2026
7801557
refactor(server): centralize session busy mapping (#27473)
nexxeln May 14, 2026
27ac53a
fix(server): stop exposing named defects (#27471)
nexxeln May 14, 2026
0af2429
deps: Upgrade OpenTUI to 0.2.10 (#27491)
simonklee May 14, 2026
be6e7b3
refactor(provider): type init errors (#27484)
nexxeln May 14, 2026
52db7a7
chore: update nix node_modules hashes
opencode-agent[bot] May 14, 2026
7e43d3e
refactor(lsp): type initialize errors (#27494)
nexxeln May 14, 2026
f8c3f56
fix(desktop): await execFilePromise and read stdout properly (#27499)
Brendonovich May 14, 2026
8c1ce0b
refactor(flags): simplify tui plugin runtime flags (#27506)
nexxeln May 14, 2026
e26abd8
fix(tool): close shell truncation stream (#27517)
nexxeln May 14, 2026
337993d
feat(desktop): add mcp client registration status and authentication …
OpeOginni May 14, 2026
9f8d8f5
chore: generate
opencode-agent[bot] May 14, 2026
3c81326
docs(effect): refresh TODO with shipped P0 and RF work (#27536)
kitlangton May 14, 2026
17af25d
chore: generate
opencode-agent[bot] May 14, 2026
8f90697
chore: generate
opencode-agent[bot] May 14, 2026
e15fd0b
chore: generate
opencode-agent[bot] May 14, 2026
7f7eb2e
fix(provider): remove LiteLLM workarounds ported upstream, requires L…
Sameerlite May 14, 2026
bdb0c16
chore: update web stats
adamdotdevin May 14, 2026
22de34c
feat: add experimental background subagents (#27084)
nexxeln May 14, 2026
756488d
chore: generate
opencode-agent[bot] May 14, 2026
855bda8
test(question): wait on question events (#27124)
kitlangton May 14, 2026
94564f3
fix(session): prevent double auto-compaction from filterCompacted reo…
kitlangton May 14, 2026
f6c8e35
chore: generate
opencode-agent[bot] May 14, 2026
b4fc5ef
refactor(http-recorder): tighten cassette safety, fix WS leaks + docs…
kitlangton May 14, 2026
6039b89
chore: generate
opencode-agent[bot] May 14, 2026
d25cc42
docs(app): stale reference to removed multi-edit tool (#27579)
bo-tato May 14, 2026
d353a6b
fix(worktree): accept missing create payload (#27582)
kitlangton May 14, 2026
83c145f
fix(plugin): scope digitalocean oauth to genai (#27599)
Spherrrical May 14, 2026
cccdeef
refactor(flags): migrate claude code skills flag to RuntimeFlags (#27…
nexxeln May 14, 2026
34198f4
refactor(provider): use runtime flag for experimental models (#27606)
nexxeln May 14, 2026
f202226
refactor(flags): move bash timeout to runtime flags (#27607)
nexxeln May 14, 2026
9914c9a
chore: generate
opencode-agent[bot] May 14, 2026
76ff18a
refactor(format): move oxfmt flag to runtime flags (#27608)
nexxeln May 14, 2026
faca2b9
refactor(flags): migrate icon discovery runtime flag (#27609)
nexxeln May 14, 2026
93b1ccc
chore: generate
opencode-agent[bot] May 14, 2026
e22cfa4
refactor(lsp): move ty flag to runtime flags (#27610)
nexxeln May 14, 2026
43310f4
refactor(flags): move embedded web ui flag to runtime flags (#27613)
nexxeln May 14, 2026
d34a019
feat(provider): add NVIDIA endpoints origin header (#27394)
nv-kasikritc May 14, 2026
cb4f5cd
refactor(flags): move auto share to runtime flags (#27611)
nexxeln May 14, 2026
fc34c74
refactor(flags): move channel db flag to runtime flags (#27615)
nexxeln May 14, 2026
d35e09f
test(workspace): use runtime flags in workspace tests (#27612)
nexxeln May 14, 2026
302ba0c
test(session): de-flake shell-cancel tests by waiting for busy state …
kitlangton May 14, 2026
273ab56
test(bus): fix flaky subscriber races with readiness latch (#27625)
kitlangton May 14, 2026
9d35b04
test(acp): replace fixed sleeps with pollUntil in event-subscription …
kitlangton May 14, 2026
dab567a
chore: generate
opencode-agent[bot] May 14, 2026
4e143e3
test(lib): promote pollWithTimeout/awaitWithTimeout helpers (#27626)
kitlangton May 14, 2026
7876901
chore: generate
opencode-agent[bot] May 14, 2026
195f592
refactor(server): simplify listener lifecycle (#27413)
kitlangton May 15, 2026
e62ebd8
chore: generate
opencode-agent[bot] May 15, 2026
4e7a60d
sync release versions for v1.14.51
May 15, 2026
73cdba9
feat(desktop): auto-hide menu bar on Linux and Windows (#27618)
shi-gg May 15, 2026
e11e089
Add Effect-native core event system (#27415)
thdxr May 15, 2026
fd6a852
chore: generate
opencode-agent[bot] May 15, 2026
f179dcb
fix(app): only run session.updated archive logic if archive state cha…
Brendonovich May 15, 2026
f39cf91
fix missing event types in sdk
thdxr May 15, 2026
5f4e5e6
more typecheck fixes
thdxr May 15, 2026
a50ff72
fix: remove debug logging
thdxr May 15, 2026
10c8493
chore: generate
opencode-agent[bot] May 15, 2026
16639ee
test fixes
thdxr May 15, 2026
34b1be5
chore: generate
opencode-agent[bot] May 15, 2026
b0ea7a5
more test fixes
thdxr May 15, 2026
f807152
core: fix event projector lookup to use versioned type keys
thdxr May 15, 2026
af06e52
fix(session): ignore instruction lookup errors (#27656)
jlongster May 15, 2026
7a012ca
fix(tool): ignore invalid custom tool exports
thdxr May 15, 2026
c43edc5
sync release versions for v1.15.0
May 15, 2026
d59d996
ci: Automate PR cleanup (#27667)
rekram1-node May 15, 2026
ca8f578
ci: skip previously cleaned PRs (#27670)
rekram1-node May 15, 2026
1ac3f09
fix(watcher): resolve symlinked .git path before subscribing (#27016)
kagura-agent May 15, 2026
2080390
chore: generate
opencode-agent[bot] May 15, 2026
2d6bede
refactor(flags): migrate output token max to runtime flags (#27680)
nexxeln May 15, 2026
22cb039
refactor(flags): migrate external skills flag (#27685)
nexxeln May 15, 2026
202cc86
refactor(flags): migrate claude code prompt flag (#27690)
nexxeln May 15, 2026
7b37040
refactor(flags): migrate lsp download flag (#27699)
nexxeln May 15, 2026
356f684
refactor(flags): migrate skip migrations flag (#27705)
nexxeln May 15, 2026
eb5ef1c
refactor(flags): remove unused flag exports (#27709)
nexxeln May 15, 2026
12b666e
refactor(project): import instance context directly (#27714)
nexxeln May 15, 2026
e653838
refactor(tool): read repo overview directory from instance state (#27…
nexxeln May 15, 2026
727a83a
chore: generate
opencode-agent[bot] May 15, 2026
bf64f8c
refactor(cli): dispose bootstrap instance explicitly (#27721)
nexxeln May 15, 2026
984eefa
chore: generate
opencode-agent[bot] May 15, 2026
1c7c033
test(workspace): avoid legacy instance reads (#27727)
nexxeln May 15, 2026
9f03626
feat: add native session goals
jorgitin02 May 12, 2026
41aee59
fix: validate oversized goal objectives
jorgitin02 May 13, 2026
00050be
fix: prevent goal continuation no-op loops
jorgitin02 May 13, 2026
113980d
fix: repair goal rebase type handling
jorgitin02 May 13, 2026
58b7c9e
fix: provide goal layer in session tests
jorgitin02 May 13, 2026
602d31a
fix: harden session goal continuation
jorgitin02 May 13, 2026
8b458e9
fix: scope goal resume scheduling
jorgitin02 May 15, 2026
9fc0904
fix: title sessions created from goals
jorgitin02 May 16, 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
  •  
  •  
  •  
14 changes: 11 additions & 3 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ runs:
fi

- name: Setup Bun
uses: oven-sh/setup-bun@v2
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version-file: ${{ !steps.bun-url.outputs.url && 'package.json' || '' }}
bun-download-url: ${{ steps.bun-url.outputs.url }}
Expand All @@ -33,8 +33,9 @@ runs:
shell: bash
run: echo "dir=$(bun pm cache)" >> "$GITHUB_OUTPUT"

- name: Cache Bun dependencies
uses: actions/cache@v4
- name: Restore Bun dependencies
id: bun-cache
uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: ${{ steps.cache.outputs.dir }}
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
Expand All @@ -56,3 +57,10 @@ runs:
bun install ${{ inputs.install-flags }}
fi
shell: bash

- name: Save Bun dependencies
if: steps.bun-cache.outputs.cache-hit != 'true' && github.event_name != 'pull_request' && github.event_name != 'pull_request_target'
uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
with:
path: ${{ steps.cache.outputs.dir }}
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
2 changes: 1 addition & 1 deletion .github/actions/setup-git-committer/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ runs:
steps:
- name: Create app token
id: apptoken
uses: actions/create-github-app-token@v2
uses: actions/create-github-app-token@fee1f7d63c2ff003460e3d139729b119787bc349 # v2.2.2
with:
app-id: ${{ inputs.opencode-app-id }}
private-key: ${{ inputs.opencode-app-secret }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
fetch-depth: 0

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/close-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ jobs:
contents: read
issues: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- uses: oven-sh/setup-bun@v2
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version: latest

Expand Down
50 changes: 50 additions & 0 deletions .github/workflows/close-prs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: close-prs

on:
schedule:
- cron: "0 22 * * *" # Daily at 10:00 PM UTC
workflow_dispatch:
inputs:
dry-run:
description: "Log matching PRs without closing them"
type: boolean
default: true
max-close:
description: "Maximum matching PRs to close"
type: string
required: false
default: "50"

jobs:
close:
runs-on: ubuntu-latest
timeout-minutes: 240
permissions:
contents: read
issues: write
pull-requests: write
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version: latest

- name: Close old PRs without enough positive reactions
env:
GITHUB_TOKEN: ${{ github.token }}
run: |
max_close="${{ inputs['max-close'] }}"
if [ -z "$max_close" ]; then
max_close="50"
fi

args=("--threshold" "2" "--age-months" "1" "--sleep-ms" "20000" "--max-close" "$max_close")

if [ "${{ github.event_name }}" = "schedule" ]; then
args+=("--execute")
elif [ "${{ inputs['dry-run'] }}" = "false" ]; then
args+=("--execute")
fi

bun script/github/close-prs.ts "${args[@]}"
235 changes: 0 additions & 235 deletions .github/workflows/close-stale-prs.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/compliance-close.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Close non-compliant issues and PRs after 2 hours
uses: actions/github-script@v7
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
with:
script: |
const { data: items } = await github.rest.issues.listForRepo({
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/containers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,18 @@ jobs:
REGISTRY: ghcr.io/${{ github.repository_owner }}
TAG: "24.04"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1

- uses: ./.github/actions/setup-bun

- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0

- name: Login to GHCR
uses: docker/login-action@v3
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0

- uses: ./.github/actions/setup-bun

- uses: actions/setup-node@v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: "24"

Expand Down
Loading
Loading