Skip to content

feat: release 增加 deb 包(加入 bash-agent 聚合 apt 源) - #1

Merged
lloydzhou merged 1 commit into
mainfrom
feat/deb-package
Sep 11, 2026
Merged

feat: release 增加 deb 包(加入 bash-agent 聚合 apt 源)#1
lloydzhou merged 1 commit into
mainfrom
feat/deb-package

Conversation

@lloydzhou

Copy link
Copy Markdown
Owner

概述

mcpc 的 release 增加 Debian 包(mcpc_<ver>_{amd64,arm64}.deb),供 bash-agent 聚合 APT 源(PR lloydzhou/bash-agent#91)拉取。用户随后可通过 apt-get install mcpc 安装。

改动

  • scripts/build-deb.sh <version> <binary>:从 mcpc-linux-{amd64,arm64} 打包 deb,安装到 /usr/bin/mcpc
    • control:Section: utilsDepends: ca-certificates(Rust 静态产物无 glibc 额外依赖)
    • md5sums + SOURCE_DATE_EPOCH 可复现构建(对齐 bash-agent 的 build-deb.sh 规范)
    • dpkg-deb --root-owner-group -Zxz -z9
  • ci.yml release job:linux 矩阵项(amd64/arm64)构建后调用脚本,deb 随 release assets 上传(darwin 项不受影响)
  • README:Install 段补 APT 方式

验证(本地 docker ubuntu:24.04)

  • 用 v0.1.0 的 mcpc-linux-amd64 实测打包 → dpkg-deb -f control 字段完整、dpkg-deb -c 内容正确(usr/bin/mcpc,时间戳归一)
  • 产出的 deb 与 bash-agent deb 混合同目录喂给 bash-agent 泛化后的 build-apt-repo.sh:Packages 索引按架构正确生成 mcpc 条目,pool 收包正常

发版计划

合并后打 v0.1.1 tag(v0.1.0 无 deb 资产不可复用),release CI 自动产出 deb 资产,随后在 bash-agent 手动跑一次 APT Republish workflow 刷新源。

- scripts/build-deb.sh:将 mcpc-linux-{amd64,arm64} 打包为
  mcpc_<ver>_{amd64,arm64}.deb(/usr/bin/mcpc,Depends: ca-certificates,
  SOURCE_DATE_EPOCH 可复现构建)
- ci.yml release job:linux 矩阵项构建 deb 并随 release 上传
- README:补 APT 安装方式
@lloydzhou
lloydzhou merged commit 1b2e47d into main Sep 11, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant