Repository navigation
feat(release): prepare public distribution of original UI tarballs - #64
Merged
Merged
Conversation
- 校验已发布原包并以追加方式镜像到既有 GitHub Release - 默认只读并要求显式发布,覆盖重复执行和上传失败边界 - 接入主分支发布流程并记录消费者迁移前提;本轮不执行发布
This was referenced Oct 22, 2026
Closed
Deploying inkcre-web-design with
|
| Latest commit: |
aebbd17
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://9e64e8a2.design-dd4.pages.dev |
| Branch Preview URL: | https://pr-64.design-dd4.pages.dev |
- 继承 GitHub App 创建发布 PR 的修复
11 tasks done
- Integrate the latest release and Logo checks without dropping public-package validation. - Retain both anonymous package downloads and SwiftPM/Logo release attachments.
xiaoland
marked this pull request as ready for review
October 26, 2026 12:01
This was referenced Oct 26, 2026
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Intent
External contributors cannot install the private GitHub Package without package access. Prepare public GitHub Release assets containing the original, already-published UI tarball, without rebuilding the same version.
pnpm release:public <exact-version>is read-only by default;--publishexplicitly uploads. Validate SHA-512, package identity, version, and an existing non-draft Release. Append an absent asset, compare an existing asset anonymously byte for byte, fail on conflicts without overwriting, and verify uploads through anonymous download.Integrate mirroring into the existing main publication workflow, including retries/backfill without a new Changeset. Correct the Changesets publish command, document consumer migration, and add a patch Changeset for the packaged README correction.
Primary scope:
release. Release project:@inkcre/ui-web.Tracking issue: InKCre/.github#39.
Evidence
pnpm checkpassed after integrating current main, including upload boundary tests, release/Logo contracts, type checks, packaged-consumer checks, and 23 Stories / 131 variants.2.3.0and2.5.0retrieved the original tarballs and matched Registry/consumer-lockfile SHA-512. Local execution used the pinned Node 22 runtime with an isolated temporary npm authentication file.impl-tsconsumed both original locked versions (2.3.0and2.5.0) through loopback HTTP. Empty-store, no-token frozen install, Core SDK, Web, browser-extension, and all Extension builds passed. Unrelated package resolutions were unchanged, and the native Module Federation manifest passed inspection. This does not verify the final GitHub asset URLs or fork CI.Next action
Merged after explicit maintainer authorization. UI 2.3.0 and 2.5.0 originals are publicly downloadable and anonymously verified. Consumer migration and actual fork validation continue in impl-ts#171.
Current head integrates main's version guard and SwiftPM/Logo release attachment without dropping either path. GitHub
ui-web checksand Cloudflare Pages passed on this head. The existing consumers require exactly2.3.0and2.5.0; public backfill should preserve those versions rather than upgrade them during the access change.The merged main release workflow completed successfully. Future eligible versions are mirrored by that workflow; the newly prepared UI version PR remains a separate review and publication decision. No new npm version was published by the two-version backfill.
Risk and rollback
Downloaded public copies cannot reliably be recalled. Conflicting existing assets cause failure and require investigation. Revert before publication to remove the workflow change; after publication, disabling future mirroring does not remove existing assets.
Delivery effects
Use the existing workflow's package-read and Release-write permissions. Original assets for 2.3.0 and 2.5.0 are now public; consumers must adopt the exact-version overrides and lockfile in impl-ts#171 to remove their installation prerequisite. No npmjs identity or second Registry is added.
Related work
No stacked parent or child PR.
.github#36, docs#40, impl-py#153, impl-ts#171.