Skip to content

chore(release): upload the Asset Store product as a UPM package - #439

Merged
VPDPersonal merged 5 commits into
mainfrom
chore/asset-store-upm-upload
Oct 11, 2026
Merged

VPDPersonal merged 5 commits into
mainfrom
chore/asset-store-upm-upload

Conversation

@VPDPersonal

@VPDPersonal VPDPersonal commented Oct 11, 2026 •

Copy link
Copy Markdown
Owner

Why. The Asset Store product moves to the UPM Publisher Portal, so buyers get a real package from My Assets, and the old .unitypackage upload path no longer applies.

What

  • SETUP.md: install from My Assets into Packages, samples from the Samples tab
  • asp-ft-release: upload through the UPM portal and UPM Publishing Tools
  • A stable release PR merges only after the store publishes the version
  • Release checklist follows the new upload and order
  • Dev project drops the embedded com.unity.asset-store-tools

Start with: .claude/skills/asp-ft-release/SKILL.md (section "Asset Store upload"), then Aspid.FastTools/Packages/tech.aspid.fasttools/SETUP.md

Verification
  • node scripts/check-package-files.mjs, check-unity-minimum.mjs, check-skills.mjs → pass
  • Headless Unity 6000.6.5f1, a project with only com.unity.upm-publishing-tools 0.3.3 → resolves with the account's entitlement and compiles, no error CS
  • git grep 'asset-store-tools\|ASTOOLS' → only the skill's "do not use" note
Context

The upload runs from the head of chore/release-<version> while the release PR is open: a merge switches the READMEs and the site to #upm before the tag publishes upm. com.unity.upm-publishing-tools stays out of the dev manifest, because it resolves only for an account that has it in My Assets. The README, Welcome window and site link to the old store page (slug/365584) and say that a git URL install next to the store copy gives two copies; both change in a separate PR after the store publishes product 2333465.

🤖 Generated with Claude Code

The store product moves to the UPM Publisher Portal (product fastTools,
technical name tech.aspid.fasttools), so buyers install a real package
from My Assets instead of importing a .unitypackage.

- SETUP.md: install from My Assets into Packages, samples from the
  Samples tab, troubleshooting for the registry install.
- asp-ft-release: the Asset Store upload uses the UPM portal and
  Asset Store UPM Publishing Tools; a stable tag waits until the store
  publishes the version.
- Release checklist follows the new upload and order.
- The dev project drops the embedded com.unity.asset-store-tools and
  UNITY_ASTOOLS_EXPERIMENTAL and lists com.unity.upm-publishing-tools.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added area: ci CI / GitHub Actions workflows area: claude Agent tooling: .claude/, skills/, AGENTS.md area: docs Documentation content: README, CHANGELOG, Documentation/ type: chore Maintenance, version bumps, tooling labels Oct 11, 2026
@VPDPersonal
VPDPersonal marked this pull request as ready for review October 11, 2026 22:17
Comment thread .claude/skills/asp-ft-release/SKILL.md Outdated
Comment thread .claude/skills/asp-ft-release/SKILL.md Outdated
Comment thread .github/ISSUE_TEMPLATE/release_checklist.yml
Comment thread Aspid.FastTools/Packages/manifest.json Outdated
@claude

claude Bot commented Oct 11, 2026

Copy link
Copy Markdown

Verdict: 1 blocking, 3 minor
Holding the stable tag until the store publishes leaves the stable README, badge and site on main pointing at a #upm ref and a release that do not exist for the whole review.

VPDPersonal and others added 2 commits October 12, 2026 01:20
A merge of the release PR switches the READMEs and the site to #upm
before the tag publishes upm, so a store review between the merge and
the tag broke the git URL install. The upload now runs from the release
branch head; the PR merges after the store publishes the version, and a
rejection closes it unmerged. The checklist splits the pre-upload smoke
from the steps after the upload.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The package resolves only for an account that has it in My Assets, and
one dependency that fails to download stops the whole resolve, so every
other clone of the dev project would open with an error. The tool now
lives only in the upload project.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@VPDPersonal

Copy link
Copy Markdown
Owner Author

@claude review the commits after your last review

@claude

claude Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Claude finished @VPDPersonal's task in 1m 8s —— View job


I reviewed bf543ac and 82c8ba5: no blocking issues, 3 minor

  • Read the two commits after the last review
  • Checked whether the 4 earlier findings are fixed
  • Posted inline comments and the verdict comment

Earlier findings: all 4 are fixed.

  • The upload now runs from the open release PR, and the PR merges only after the store publishes.
  • A rejected version is closed without a merge.
  • The checklist is split into §11 and §12.
  • com.unity.upm-publishing-tools and its lock entries are out of the dev project.

New findings (inline):

  1. SKILL.md:151 Hold scope: the package's CHANGELOG.md is generated from the root CHANGELOG.md.
    • The hold blocks only PRs that change the package folder. A docs-only PR merged during the review can put a note under [X.Y.Z], and then upm/X.Y.Z lists a change that the uploaded package does not have.
    • The date edit after approval also makes the published CHANGELOG.md differ from the uploaded copy.
  2. SKILL.md:178 Reusing the version after a rejection: the rerun of Phase 1 breaks.
    • git switch -c fails if the old local branch exists, and the push collides with the closed PR's remote branch.
    • gh pr view <branch> can then find the closed PR.
    • Delete the old branch first.
  3. SKILL.md:78-79 Merged too early: Phase 2 stops with no way to recover. Offer two choices: tag now, or revert the release commit until the store publishes.

The verdict comment is posted. I changed no files.

Comment thread .claude/skills/asp-ft-release/SKILL.md Outdated
Comment thread .claude/skills/asp-ft-release/SKILL.md
Comment thread .claude/skills/asp-ft-release/SKILL.md Outdated
@claude

claude Bot commented Oct 11, 2026

Copy link
Copy Markdown

Verdict: 0 blocking, 3 minor
bf543ac and 82c8ba5 resolve all four earlier findings. The new findings concern the hold scope (the root CHANGELOG feeds the package), a rerun of a rejected version with the same number, and recovery from an early merge.

VPDPersonal and others added 2 commits October 12, 2026 01:24
The package CHANGELOG is generated from the root one, so the hold now
covers both CHANGELOGs. A rerun with the same version deletes the old
release branch first, and an early merge gets two recovery paths.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@VPDPersonal
VPDPersonal merged commit 37b2901 into main Oct 11, 2026
19 checks passed
@VPDPersonal
VPDPersonal deleted the chore/asset-store-upm-upload branch October 11, 2026 22:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: ci CI / GitHub Actions workflows area: claude Agent tooling: .claude/, skills/, AGENTS.md area: docs Documentation content: README, CHANGELOG, Documentation/ type: chore Maintenance, version bumps, tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant