@@ -23,33 +23,38 @@ jobs:
2323 - os : ubuntu-latest
2424 platform : linux
2525 arch : x86_64
26- binary_name : deadend-server
26+ target : bun-linux-x64
27+ binary_name : deadend-cli
2728 - os : macos-latest
2829 platform : macos
29- arch : x86_64
30- binary_name : deadend-server
30+ arch : aarch64
31+ target : bun-darwin-arm64
32+ binary_name : deadend-cli
3133
3234 steps :
3335 - name : Checkout code
3436 uses : actions/checkout@v5
3537
36- - name : Setup Deno
37- uses : denoland /setup-deno @v2
38+ - name : Setup Bun
39+ uses : oven-sh /setup-bun @v2
3840 with :
39- deno-version : v2.x
41+ bun-version : latest
42+
43+ - name : Install dependencies
44+ working-directory : cli/deadend
45+ run : bun install --frozen-lockfile
4046
4147 - name : Build CLI binary
42- working-directory : cli/deadend_cli
48+ working-directory : cli/deadend
4349 run : |
44- deno compile \
45- --allow-all \
46- --target ${{ matrix.arch }}-${{ matrix.platform == 'linux' && 'unknown-linux-gnu' || 'apple-darwin' }} \
47- --output ${{ matrix.binary_name }} \
48- main.tsx
50+ bun build --compile \
51+ --target=${{ matrix.target }} \
52+ --outfile ${{ matrix.binary_name }} \
53+ index.ts
4954
5055 - name : Create package directory
5156 id : package
52- working-directory : cli/deadend_cli
57+ working-directory : cli/deadend
5358 run : |
5459 PACKAGE_NAME="deadend-cli-${{ matrix.platform }}-${{ matrix.arch }}"
5560 mkdir -p "$PACKAGE_NAME"
@@ -58,12 +63,12 @@ jobs:
5863 echo "binary=${{ matrix.binary_name }}" >> $GITHUB_OUTPUT
5964
6065 - name : Create archive
61- working-directory : cli/deadend_cli
66+ working-directory : cli/deadend
6267 run : |
6368 tar -czf "${{ steps.package.outputs.name }}.tar.gz" "${{ steps.package.outputs.name }}"
6469
6570 - name : Create checksum
66- working-directory : cli/deadend_cli
71+ working-directory : cli/deadend
6772 run : |
6873 if command -v sha256sum >/dev/null 2>&1; then
6974 sha256sum "${{ steps.package.outputs.name }}.tar.gz" > "${{ steps.package.outputs.name }}.tar.gz.sha256"
7681 with :
7782 name : deadend-cli-${{ matrix.platform }}-${{ matrix.arch }}
7883 path : |
79- cli/deadend_cli /${{ steps.package.outputs.name }}.tar.gz
80- cli/deadend_cli /${{ steps.package.outputs.name }}.tar.gz.sha256
84+ cli/deadend /${{ steps.package.outputs.name }}.tar.gz
85+ cli/deadend /${{ steps.package.outputs.name }}.tar.gz.sha256
8186 retention-days : 30
8287
8388 release :
8893 permissions :
8994 contents : write
9095 id-token : write
91-
96+
9297 steps :
9398 - name : Checkout code
9499 uses : actions/checkout@v5
@@ -117,22 +122,23 @@ jobs:
117122 name : CLI Release ${{ steps.version.outputs.version }}
118123 body : |
119124 ## Deadend CLI ${{ steps.version.outputs.version }}
120-
125+
121126 ### What's changed ?
127+ - [x] Rewrote CLI from Deno/React to Bun/OpenTUI
122128 - [x] Adding LLM error handling in the CLI.
123129 - [x] Adding interruption feature to stop the agent at any time.
124130 - [x] Handling and verify Ollama cloud models.
125131
126132 ### Downloads
127-
133+
128134 **Linux (x86_64):**
129135 - `deadend-cli-linux-x86_64.tar.gz`
130-
131- **macOS (x86_64 ):**
132- - `deadend-cli-macos-x86_64 .tar.gz`
133-
136+
137+ **macOS (ARM64 ):**
138+ - `deadend-cli-macos-aarch64 .tar.gz`
139+
134140 ### Installation
135-
141+
136142 Download and run the install script:
137143 ```bash
138144 curl -fsSL https://raw.githubusercontent.com/${{ github.repository }}/main/install.sh | bash -s -- --version ${{ steps.version.outputs.version }}
0 commit comments