Fix release update checks and gate publishing#59
Merged
Conversation
Manho
marked this pull request as ready for review
July 17, 2026 04:26
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.
Summary
main.zipmainbefore a tag and GitHub Release can be publishedRoot cause
Release tags and assets were created from
release/*branches without merging their version metadata back intomain. The extension update checker readmain/manifest.json, so it could report stale version information and linked users to a source archive rather than the packaged release asset.Impact
GitHub-installed users now receive update information from
releases/latestand a direct link to the packaged release ZIP. Chrome Web Store installations continue to hide manual update controls and no longer make an unnecessary GitHub update request from the settings page.The release preparation workflow now always starts from
main. A separate manual publish workflow verifies the merged release PR, release metadata, changelog, tag availability, and currentmaincommit before creating an annotated tag and GitHub Release.Validation
npx vitest run --exclude='tests/e2e/**'(316 tests)go run github.com/rhysd/actionlint/cmd/actionlint@v1.7.12 .github/workflows/*.ymlRELEASE_VERSION=1.2.6 ... npm run release:prepare:dry-runnpm run release:packageRepository settings
The
Protect Main BranchandProtect Release Tagsrulesets must be enabled separately after this PR is merged.