Skip to content

feat(release): 准备 UI 包公开 tarball 分发 - #64

Draft
xiaoland wants to merge 2 commits into
mainfrom
feat/ecosystem-contribution-dx
Draft

xiaoland wants to merge 2 commits into
mainfrom
feat/ecosystem-contribution-dx

Conversation

@xiaoland

@xiaoland xiaoland commented Oct 22, 2026 •

Copy link
Copy Markdown
Member

意图与范围

关联任务:生态开发与开源贡献体验。主要实现 scope:release;受影响发布项目:@inkcre/ui-web(包内 README 修正带 patch Changeset)。

用户确认包没有保密要求,授权准备公开分发路径;本轮没有发布授权。现有 GitHub Package 保持原状态,增加原始正式 tarball 的公开 Release 附件路径,避免重建同版本包。

  • pnpm release:public <精确版本> 默认只读;只有显式 --publish 才上传。
  • 校验 npm Registry 的 SHA-512、包名和版本,只操作已经存在且非 draft 的对应 GitHub Release。
  • 附件不存在时追加,已存在时匿名下载并比对原字节;冲突失败,不覆盖产物。上传后再次匿名下载校验。
  • 接入现有 main 发布 workflow,允许无新 Changeset 时重试或补齐附件;将 Changesets action 的 publish 命令改为实际 publish 命令,避免重复 version。
  • 补全贡献说明、发布边界和消费者精确版本迁移顺序,不新增 npmjs 身份或 Registry。

验证证据

  • pnpm check 完整通过,包含上传边界测试、类型检查、打包消费合同和 23 Stories/129 variants 构建。
  • 提交前再次运行 pnpm check:public-package 与 pnpm type-check:root 通过。
  • pnpm release:public 2.3.0 只读运行成功,原包 SHA-512 与 Registry/现有 lockfile 一致:fXfAro12+zzyhtjiZqfQBvyMJKVnclrm/qvHst70dnRFZekYIkE+rSfabEJ//avAvvJyVZL7kK6XewXK4PgdJg==。
  • 查验时对应 Release 非 draft、非 immutable,assets 为空;没有执行上传。
  • 原始 tarball 的隔离匿名消费演练通过:空缓存 frozen install、Core SDK/client-web/ext-twitter 构建成功,Module Federation 仍保留 2.3.0 semver。此证据使用 loopback URL,不是正式 GitHub 附件验收。

风险与回退

合并本 PR 到 main 可能触发公开附件发布;因此合并应纳入下一步发布审批,不能把“本轮未手动发布”理解成合并后也不会发布。 PR 保持 draft,不合并、不执行手动上传。

公开分发后不能保证撤回已下载副本。脚本遇到同名异内容附件会失败并要求人工调查,不覆盖既有产物。发布前可回退本 PR;发布后可停用后续镜像步骤,但不会自动删除公开附件。

交付影响

准备新的公开下载路径,使用现有 main workflow 的包读取与 Release 写入权限。正式上传、最终 URL 的匿名校验、消费者 override/lockfile 切换和真实 fork CI 均未执行;当前消费者仍需要原有私包授权。

关联交付

没有父子堆叠关系;同批交付如下。CLI 与网站需协调,UI 合并仍需明确发布审批。

- 校验已发布原包并以追加方式镜像到既有 GitHub Release
- 默认只读并要求显式发布,覆盖重复执行和上传失败边界
- 接入主分支发布流程并记录消费者迁移前提;本轮不执行发布
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Deploying inkcre-web-design with  Cloudflare Pages  Cloudflare Pages

Latest commit: 9d9857d
Status: ✅  Deploy successful!
Preview URL: https://2688c554.design-dd4.pages.dev
Branch Preview URL: https://pr-64.design-dd4.pages.dev

View logs

- 继承 GitHub App 创建发布 PR 的修复

This branch has not been deployed

No deployments
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