Skip to content

统一 staging:待发布 .deb 全部收归组织可控的 staging release#70

Merged
eggfly merged 1 commit into
mainfrom
ci/staging-unification-6417
Jul 15, 2026
Merged

统一 staging:待发布 .deb 全部收归组织可控的 staging release#70
eggfly merged 1 commit into
mainfrom
ci/staging-unification-6417

Conversation

@eggfly

@eggfly eggfly commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

背景

此前待审/已合并包的 .deb 散落在三处:贡献者个人 fork 的 czdev-buffer release(battleship/netsim/netterm/packetscope/camstreamemu/chainled)、贡献者自定义 tag(zeromp3)、甚至 git LFS(noirsonance-control-center 直接躺在 main 里)。fork 上的文件生命周期完全不受组织控制——删 fork/删 release 包就没了。

本 PR 做了什么

  1. 新建了组织可控的 staging release(已建好,19 个资产),把上述所有 .deb 逐个下载、sha256 校验后镜像进去(含全部 open PR 里的包,一个没丢)。
  2. 改写 main 上 7 个指向 fork 的清单 url → releases/download/staging/<name>(sha256 不变,字节级一致)。
  3. noirsonance-control-center:删掉误入 git 的 LFS 二进制,补上规范的 .release.json 清单(指向 staging)。

效果

  • 合并后下次 update-index 运行,promote 会照常把这些资产提升进 apt-pool;
  • 所有 pending 二进制的存活不再依赖任何贡献者的 fork。

staging 现有资产(19 个)

已合并包镜像:battleship、camstreamemu、chainled、netsim、netterm、packetscope、zeromp3、noirsonance-control-center

open PR 抢救:czconsole(#50)、launcherespflasher(#39)、void-room(#36)、void-notes(#35)、signal-vs-noise(#34)、noirsonance-toolkit(#33)、noirsonance-check(#32)、creative-pressure(#31)、lofibox 0.2.8(#15)、zerosdr(#13)、location-tracker(#61)

注:open PR 本身的清单/git 二进制还需各自整改(那些 PR 大多用 LFS 提交了二进制、且无清单),二进制已在 staging 里备好,整改只需把 PR 改成"清单指向 staging"。

All .deb previously hosted on contributor forks' czdev-buffer releases (or
committed to git via LFS) are now mirrored to the org-controlled 'staging'
release on this repo, and manifests point there:

- rewrite 7 manifest urls (battleship, camstreamemu, chainled, netsim,
  netterm, packetscope, zeromp3) from fork releases to the staging release
  (sha256 values unchanged — the binaries are byte-identical mirrors)
- noirsonance-control-center: replace the LFS-tracked .deb committed to git
  with a proper .release.json manifest pointing at staging

Fork-hosted binaries stay alive only as long as the contributor keeps the
fork/release; staging is permanent and org-owned. Next update-index run
promotes these into apt-pool as usual.
@github-actions

Copy link
Copy Markdown
Contributor

✅ Validation skipped

Same-repo (maintainer/infra) PR — third-party submission checks are not applied.

@eggfly
eggfly merged commit 1a19ed1 into main Jul 15, 2026
1 check 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