Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/workflows/release-smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
version:
description: "Release version without the v prefix"
required: true
default: "0.1.2"
default: "0.1.3"
repository:
description: "Release asset repository"
required: true
Expand All @@ -28,6 +28,8 @@ jobs:
include:
- name: linux-x64
os: ubuntu-latest
- name: linux-arm64
os: ubuntu-24.04-arm
- name: macos-x64
os: macos-15-intel
- name: macos-arm64
Expand Down
12 changes: 9 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,11 @@ jobs:
artifact: deepseek-linux-x64
binary: ./target/release/deepseek
npm_platform: linux-x64
- name: linux-arm64
os: ubuntu-24.04-arm
artifact: deepseek-linux-arm64
binary: ./target/release/deepseek
npm_platform: linux-arm64
- name: macos-x64
os: macos-15-intel
artifact: deepseek-macos-x64
Expand Down Expand Up @@ -243,8 +248,9 @@ jobs:
run: |
mkdir -p target/homebrew-shas
printf '%064d deepseek-linux-x64.tar.gz\n' 1 > target/homebrew-shas/deepseek-linux-x64.tar.gz.sha256
printf '%064d deepseek-macos-x64.tar.gz\n' 2 > target/homebrew-shas/deepseek-macos-x64.tar.gz.sha256
printf '%064d deepseek-macos-arm64.tar.gz\n' 3 > target/homebrew-shas/deepseek-macos-arm64.tar.gz.sha256
printf '%064d deepseek-linux-arm64.tar.gz\n' 2 > target/homebrew-shas/deepseek-linux-arm64.tar.gz.sha256
printf '%064d deepseek-macos-x64.tar.gz\n' 3 > target/homebrew-shas/deepseek-macos-x64.tar.gz.sha256
printf '%064d deepseek-macos-arm64.tar.gz\n' 4 > target/homebrew-shas/deepseek-macos-arm64.tar.gz.sha256
version="$(node -e "const fs = require('fs'); process.stdout.write(fs.readFileSync('Cargo.toml', 'utf8').match(/^version = \"([^\"]+)\"/m)[1])")"
cargo run --bin deepseek -- update homebrew-formula --version "$version" --repo willamhou/DeepSeekCode --dist target/homebrew-shas --formula packaging/homebrew/deepseek.rb --out target/deepseek.rb
node packaging/homebrew/verify-formula.js --formula target/deepseek.rb --release
Expand Down Expand Up @@ -282,7 +288,7 @@ jobs:
echo
echo "Automated release generated from ${GITHUB_SHA}."
echo
echo "Artifacts include Linux x64, macOS x64, macOS arm64, and Windows x64 packages plus SHA-256 checksum files."
echo "Artifacts include Linux x64, Linux arm64, macOS x64, macOS arm64, and Windows x64 packages plus SHA-256 checksum files."
echo "Docker image target: ghcr.io/${GITHUB_REPOSITORY,,}:${GITHUB_REF_NAME#v} (also :${GITHUB_REF_NAME} and :latest)."
echo
echo "Verification gates completed in this workflow:"
Expand Down
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
# Changelog

## 0.1.3 - 2026-05-24

Linux arm64 distribution hardening.

### Added

- Linux arm64 release matrix target using the native `ubuntu-24.04-arm`
hosted runner.
- Linux arm64 release asset support in `deepseek update download-plan` and
`deepseek update release-smoke`.
- Linux arm64 npm platform package metadata and wrapper resolution support.
- Homebrew formula support for Linux arm64 release assets.
- Manual clean-machine release-smoke and Homebrew smoke workflows for public
release/tap verification evidence.

### Changed

- Release assets now cover Linux x64, Linux arm64, macOS x64, macOS arm64, and
Windows x64.
- Documentation points at the `v0.1.3` release/install paths.

### Verification

- `cargo fmt --check`
- `cargo test --lib -- --test-threads=1`
- `cargo package --allow-dirty`
- `npm --prefix npm test`
- `node scripts/check-secrets.js`
- `node npm/scripts/check-version-sync.js`
- `node packaging/homebrew/verify-formula.js`
- `target/debug/deepseek update download-plan --version 0.1.3 --platform linux-arm64 --json`

## 0.1.2 - 2026-05-24

Public beta release for the Linux/macOS local code-agent CLI milestone.
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "deepseek_code"
version = "0.1.2"
version = "0.1.3"
edition = "2021"
default-run = "deepseek"
description = "DeepSeek-first terminal code agent"
Expand Down
14 changes: 7 additions & 7 deletions README.ja-JP.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ DeepSeekCode は DeepSeek-first のターミナル code agent です。ローカ
同じターミナルで作業を続ける流れを前提にしています。

> Public beta status: Linux/macOS の dogfood とリポジトリ作業には今日から利用できます。
> `v0.1.2` は GitHub Release binaries、検証済み GHCR image、TUI/service smoke gates、
> `v0.1.3` は GitHub Release binaries、検証済み GHCR image、TUI/service smoke gates、
> `deepseek quickstart`、release-binary smoke verifier を備えています。Homebrew、
> npm registry publishing、より広い external repo evidence、リッチな launch media は
> 引き続き product-hardening work です。
Expand Down Expand Up @@ -52,11 +52,11 @@ deepseek doctor --json
または release archive をダウンロード:

```bash
deepseek update download-plan --version 0.1.2
deepseek update download-plan --version 0.1.3
curl -L -o deepseek-linux-x64.tar.gz \
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.2/deepseek-linux-x64.tar.gz
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.3/deepseek-linux-x64.tar.gz
curl -L -o deepseek-linux-x64.tar.gz.sha256 \
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.2/deepseek-linux-x64.tar.gz.sha256
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.3/deepseek-linux-x64.tar.gz.sha256
shasum -a 256 -c deepseek-linux-x64.tar.gz.sha256
tar -xzf deepseek-linux-x64.tar.gz
./deepseek version
Expand All @@ -65,7 +65,7 @@ tar -xzf deepseek-linux-x64.tar.gz
または公開済み container を実行:

```bash
docker run --rm ghcr.io/willamhou/deepseekcode:0.1.2 version
docker run --rm ghcr.io/willamhou/deepseekcode:0.1.3 version
```

local checkout からインストール:
Expand Down Expand Up @@ -110,7 +110,7 @@ git から無視されます。
- RLM helpers: recursive/long-input analysis、model-session context、live queue
status、event replay、cancel、recover、drain controls。
- Linux/macOS/Windows entrypoints は CI smoke 済み。release assets は Linux x64、
macOS x64、macOS arm64、Windows x64 を含みます。
Linux arm64、macOS x64、macOS arm64、Windows x64 を含みます。
- 実 model-backed README demo と online multi-file external fixture evidence を
記録済みです。

Expand Down Expand Up @@ -139,7 +139,7 @@ cargo test --lib -- --test-threads=1
node scripts/check-secrets.js
deepseek quickstart --json
deepseek update publish-status --json
deepseek update release-smoke --version 0.1.2 --json
deepseek update release-smoke --version 0.1.3 --json
deepseek tui --entrypoint-smoke --smoke-bin "$(command -v deepseek)"
```

Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ loop: inspect a repository, edit files, run checks, review the diff, and keep
working from the same terminal.

> Public beta status: usable today for Linux/macOS dogfooding and repository
> work. `v0.1.2` ships GitHub Release binaries, a verified GHCR image, TUI and
> work. `v0.1.3` ships GitHub Release binaries, a verified GHCR image, TUI and
> service smoke gates, `deepseek quickstart`, and a release-binary smoke
> verifier. Homebrew, npm registry publishing, broader external repo evidence,
> and richer launch media are still product-hardening work.
Expand Down Expand Up @@ -52,11 +52,11 @@ deepseek doctor --json
Or download a release archive:

```bash
deepseek update download-plan --version 0.1.2
deepseek update download-plan --version 0.1.3
curl -L -o deepseek-linux-x64.tar.gz \
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.2/deepseek-linux-x64.tar.gz
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.3/deepseek-linux-x64.tar.gz
curl -L -o deepseek-linux-x64.tar.gz.sha256 \
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.2/deepseek-linux-x64.tar.gz.sha256
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.3/deepseek-linux-x64.tar.gz.sha256
shasum -a 256 -c deepseek-linux-x64.tar.gz.sha256
tar -xzf deepseek-linux-x64.tar.gz
./deepseek version
Expand All @@ -65,7 +65,7 @@ tar -xzf deepseek-linux-x64.tar.gz
Or run the published container:

```bash
docker run --rm ghcr.io/willamhou/deepseekcode:0.1.2 version
docker run --rm ghcr.io/willamhou/deepseekcode:0.1.3 version
```

For a local checkout:
Expand Down Expand Up @@ -111,7 +111,7 @@ git.
- RLM helpers for recursive and long-input analysis, model-session context,
live queue status, event replay, cancellation, recovery, and drain controls.
- CI-smoked Linux/macOS/Windows entrypoints plus release assets for Linux x64,
macOS x64, macOS arm64, and Windows x64.
Linux arm64, macOS x64, macOS arm64, and Windows x64.
- Verified model-backed README demo and online multi-file external fixture
evidence for the current release-readiness path.

Expand Down Expand Up @@ -141,7 +141,7 @@ cargo test --lib -- --test-threads=1
node scripts/check-secrets.js
deepseek quickstart --json
deepseek update publish-status --json
deepseek update release-smoke --version 0.1.2 --json
deepseek update release-smoke --version 0.1.3 --json
deepseek tui --entrypoint-smoke --smoke-bin "$(command -v deepseek)"
```

Expand Down
14 changes: 7 additions & 7 deletions README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ DeepSeekCode 是一个 DeepSeek-first 的终端 code agent,面向本地开发
阅读仓库、修改文件、运行检查、查看 diff,然后继续在同一个终端里迭代。

> Public beta 状态:今天已经可以用于 Linux/macOS dogfood 和仓库内代码任务。
> `v0.1.2` 已提供 GitHub Release 二进制、实测 GHCR 镜像、TUI/service smoke gate、
> `v0.1.3` 已提供 GitHub Release 二进制、实测 GHCR 镜像、TUI/service smoke gate、
> `deepseek quickstart` 和 release-binary smoke verifier。Homebrew、npm registry
> 发布、更广的外部仓库证据,以及更精致的发布素材仍属于产品硬化工作。

Expand Down Expand Up @@ -48,11 +48,11 @@ deepseek doctor --json
或者下载 release archive:

```bash
deepseek update download-plan --version 0.1.2
deepseek update download-plan --version 0.1.3
curl -L -o deepseek-linux-x64.tar.gz \
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.2/deepseek-linux-x64.tar.gz
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.3/deepseek-linux-x64.tar.gz
curl -L -o deepseek-linux-x64.tar.gz.sha256 \
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.2/deepseek-linux-x64.tar.gz.sha256
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.3/deepseek-linux-x64.tar.gz.sha256
shasum -a 256 -c deepseek-linux-x64.tar.gz.sha256
tar -xzf deepseek-linux-x64.tar.gz
./deepseek version
Expand All @@ -61,7 +61,7 @@ tar -xzf deepseek-linux-x64.tar.gz
或者运行已发布的容器镜像:

```bash
docker run --rm ghcr.io/willamhou/deepseekcode:0.1.2 version
docker run --rm ghcr.io/willamhou/deepseekcode:0.1.3 version
```

本地 checkout 安装:
Expand Down Expand Up @@ -105,7 +105,7 @@ deepseek tui --runtime-url http://127.0.0.1:13000
- RLM helpers:递归/长输入分析、model-session context、live queue status、
event replay、cancel、recover 和 drain controls。
- Linux/macOS/Windows entrypoint 已纳入 CI smoke;release assets 覆盖 Linux x64、
macOS x64、macOS arm64 和 Windows x64。
Linux arm64、macOS x64、macOS arm64 和 Windows x64。
- 已提交真实 model-backed README demo,并记录 online multi-file external fixture
证据。

Expand Down Expand Up @@ -133,7 +133,7 @@ cargo test --lib -- --test-threads=1
node scripts/check-secrets.js
deepseek quickstart --json
deepseek update publish-status --json
deepseek update release-smoke --version 0.1.2 --json
deepseek update release-smoke --version 0.1.3 --json
deepseek tui --entrypoint-smoke --smoke-bin "$(command -v deepseek)"
```

Expand Down
2 changes: 1 addition & 1 deletion docs/dogfood-evidence.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ deepseek dogfood report --limit 20 \
After installing a published release binary, verify the current platform with:

```bash
deepseek update release-smoke --version 0.1.2 --json
deepseek update release-smoke --version 0.1.3 --json
```

This is the lightweight operator command for checking release archive
Expand Down
40 changes: 19 additions & 21 deletions docs/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,31 +139,31 @@ deepseek dogfood report --limit 20 \

## Release Binary

GitHub Release 已经提供 `v0.1.2` 的 Linux x64、macOS x64、macOS arm64 和
Windows x64 包,以及对应 `.sha256` 文件。例如 Linux x64:
GitHub Release 已经提供 `v0.1.3` 的 Linux x64、Linux arm64、macOS x64、
macOS arm64 和 Windows x64 包,以及对应 `.sha256` 文件。例如 Linux x64:

先让 CLI 根据当前平台打印下载、checksum 和解压命令:

```bash
deepseek update download-plan --version 0.1.2
deepseek update download-plan --version 0.1.2 --json
deepseek update download-plan --version 0.1.3
deepseek update download-plan --version 0.1.3 --json
```

也可以让 CLI 直接完成当前平台 release binary smoke:下载 archive 和 `.sha256`、
校验 checksum、解压 binary,并在隔离目录跑 `version`、`config init`、`doctor`、
`exec --json` 和一个 benchmark sample。这个命令只适用于当前机器架构已经有对应
release asset 的平台,例如 Linux x64、macOS x64、macOS arm64:
release asset 的平台,例如 Linux x64、Linux arm64、macOS x64、macOS arm64:

```bash
deepseek update release-smoke --version 0.1.2
deepseek update release-smoke --version 0.1.2 --json
deepseek update release-smoke --version 0.1.3
deepseek update release-smoke --version 0.1.3 --json
```

```bash
curl -L -o deepseek-linux-x64.tar.gz \
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.2/deepseek-linux-x64.tar.gz
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.3/deepseek-linux-x64.tar.gz
curl -L -o deepseek-linux-x64.tar.gz.sha256 \
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.2/deepseek-linux-x64.tar.gz.sha256
https://github.com/willamhou/DeepSeekCode/releases/download/v0.1.3/deepseek-linux-x64.tar.gz.sha256
shasum -a 256 -c deepseek-linux-x64.tar.gz.sha256
tar -xzf deepseek-linux-x64.tar.gz
./deepseek version
Expand All @@ -174,7 +174,7 @@ tar -xzf deepseek-linux-x64.tar.gz

```bash
DSCODE_RELEASE_BASE_URL=https://<mirror>/<release-assets> \
deepseek update download-plan --version 0.1.2
deepseek update download-plan --version 0.1.3
```

本地 release binary 路径固定为:
Expand Down Expand Up @@ -217,16 +217,15 @@ docker run --rm deepseek-code:local version
Tag 版 `Release Matrix` workflow 会把同一个 Dockerfile 构建并推送到 GHCR:

```bash
docker pull ghcr.io/willamhou/deepseekcode:0.1.2
docker run --rm ghcr.io/willamhou/deepseekcode:0.1.2 version
docker pull ghcr.io/willamhou/deepseekcode:0.1.3
docker run --rm ghcr.io/willamhou/deepseekcode:0.1.3 version
```

同一次 tag 发布会写入 `<version>`、`v<version>` 和 `latest` 三个 tag;镜像名会按
GHCR 要求转成小写。`v0.1.2` 的 workflow 已推送公开 registry manifest,digest 为
`sha256:c927e14280c6a7f41a11811a23d0f7824eaf936cdd58ca2f7a7f28d62b12d75a`;有 Docker
权限的机器仍应按上面的 `docker run` 命令做本地 pull/run smoke。
GHCR 要求转成小写。每次发布后都要读取公开 registry manifest 并记录真实 digest;
有 Docker 权限的机器仍应按上面的 `docker run` 命令做本地 pull/run smoke。

npm wrapper 位于 `npm/`,用于发布时把平台 binary 包装成 `deepseek` 命令。root 包通过 optional dependency 解析当前平台的 binary 包,例如 `@deepseek-code/cli-linux-x64`、`@deepseek-code/cli-macos-arm64`、`@deepseek-code/cli-macos-x64` 和 `@deepseek-code/cli-windows-x64`。发布前至少验证 wrapper 语法、平台包解析和本地 binary 转发:
npm wrapper 位于 `npm/`,用于发布时把平台 binary 包装成 `deepseek` 命令。root 包通过 optional dependency 解析当前平台的 binary 包,例如 `@deepseek-code/cli-linux-x64`、`@deepseek-code/cli-linux-arm64`、`@deepseek-code/cli-macos-arm64`、`@deepseek-code/cli-macos-x64` 和 `@deepseek-code/cli-windows-x64`。发布前至少验证 wrapper 语法、平台包解析和本地 binary 转发:

```bash
(cd npm && npm run check:version)
Expand All @@ -248,11 +247,9 @@ npm tarball,并在 tag run 且配置 `NPM_TOKEN` 时先发布平台包,再
齐全;加 `--json` 会输出 `deepseek.publish_status.v1`,便于 CI 或 release
脚本消费。输出中的 `public_install` 会区分 source checkout、GitHub Release、
npm、Homebrew、GHCR 和 Cargo registry 当前是 `source_available`、
`ready_to_publish`、`requires_publish` 还是 `source_only_policy`。目前 GitHub
Release 和 GHCR 已有公开验证;`v0.1.2` 的 npm 发布 job 因缺少 `NPM_TOKEN`
明确跳过,Homebrew tap job 也因缺少 `HOMEBREW_TAP_REPOSITORY` 或
`HOMEBREW_TAP_TOKEN` 跳过。在配置 registry/tap 凭据并完成外部验证前,不要把
npm/Homebrew 写成已可用。
`ready_to_publish`、`requires_publish` 还是 `source_only_policy`。每次 tag 发布后
都要重新记录 GitHub Release、GHCR、npm 和 Homebrew 的真实状态;在配置
registry/tap 凭据并完成外部验证前,不要把 npm/Homebrew 写成已可用。

## Runtime 服务模板

Expand Down Expand Up @@ -280,6 +277,7 @@ release assets:
- `deepseek-macos-arm64.tar.gz`
- `deepseek-macos-x64.tar.gz`
- `deepseek-linux-x64.tar.gz`
- `deepseek-linux-arm64.tar.gz`

正式发布前必须把 formula 里的 `sha256` 占位值替换为对应 release asset 的真实
SHA-256。GitHub `Release Matrix` workflow 会为每个 archive 上传旁路
Expand Down
8 changes: 4 additions & 4 deletions docs/public-beta.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ deepseek
For release archive users, start with:

```bash
deepseek update download-plan --version 0.1.2
deepseek update release-smoke --version 0.1.2 --json
deepseek update download-plan --version 0.1.3
deepseek update release-smoke --version 0.1.3 --json
```

Then try a bounded task in an existing repository:
Expand All @@ -72,7 +72,7 @@ The strongest current proof points are:
- the two README SVG demos, including the model-backed edit/test loop;
- `deepseek quickstart` and `deepseek doctor --json` for first-run readiness;
- CI-smoked TUI entrypoints and service/shell fixtures;
- `deepseek update release-smoke --version 0.1.2 --json` for release binary
- `deepseek update release-smoke --version 0.1.3 --json` for release binary
verification on the current platform;
- online Python, Rust, and Node external fixture evidence recorded through
dogfood tooling.
Expand Down Expand Up @@ -106,7 +106,7 @@ cargo test --lib -- --test-threads=1
node scripts/check-secrets.js
deepseek quickstart --json
deepseek update publish-status --json
deepseek update release-smoke --version 0.1.2 --json
deepseek update release-smoke --version 0.1.3 --json
```

Also check:
Expand Down
Loading
Loading