Release a new version of EchoKit with a single command:
git tag v1.7.0 && git push origin v1.7.0
That’s it! The rest is fully automated.
When you push a version tag (v*.*.*), GitHub Actions will:
extension/manifest.json with the tag versionZero manual intervention required!
Before pushing a tag, ensure:
npm test or your test command)main# Patch release (bug fixes)
git tag v1.6.1 && git push origin v1.6.1
# Minor release (new features, backward compatible)
git tag v1.7.0 && git push origin v1.7.0
# Major release (breaking changes)
git tag v2.0.0 && git push origin v2.0.0
✅ All Chrome Web Store secrets present
📤 Uploading extension to Chrome Web Store...
✅ Upload successful
🚀 Publishing extension...
✅ Extension published successfully!
🎉 EchoKit v1.7.0 is now live on Chrome Web Store
📋 Note: Chrome review typically takes 1-2 days before going fully live
If you haven’t set up automated publishing yet, you’ll see this error:
❌ ERROR: Missing required GitHub Secrets: CWS_EXTENSION_ID CWS_CLIENT_ID ...
Solution: Follow the setup guide at .github/CHROME_WEB_STORE_SETUP.md
If you need to rollback:
# Revert problematic changes
git revert <commit-hash>
git commit -m "fix: revert problematic feature"
# Release new patch version
git tag v1.7.1
git push origin v1.7.1
# Run tests locally
npm test # or your test command
# Build locally to verify
bash scripts/build-store-zip.sh
# Test extension locally (load unpacked in Chrome)
You push tag
↓
1 minute - GitHub Actions builds & publishes
↓
2 minutes - Extension uploaded to Chrome Web Store
↓
1-2 days - Chrome review process
↓
✅ Extension live on Chrome Web Store
Fix: Complete setup in .github/CHROME_WEB_STORE_SETUP.md
Fix: Refresh token may be expired. Regenerate and update CWS_REFRESH_TOKEN secret.
# Delete local tag
git tag -d v1.7.0
# Delete remote tag
git push origin :refs/tags/v1.7.0
# Create new tag
git tag v1.7.0
git push origin v1.7.0
Currently, the workflow always publishes. To test the build only:
# Build locally
bash scripts/build-store-zip.sh
# Check the output
ls -lh store/echokit-*.zip
Your Chrome extension now has fully automated CI/CD. Just push a tag and watch the magic happen! ✨