TL;DR: Push a version tag, everything else is automatic.
git tag v1.7.0 && git push origin v1.7.0
The pipeline will:
📖 Detailed guides:
test.yml)Runs on every push / PR:
tests/smoke_echokit.py end-to-end testrelease.yml)Trigger: Push a tag matching v*.*.* (e.g., v1.6.0, v2.0.0)
What it does:
extension/manifest.json version with git tagRequired GitHub Secrets (one-time setup):
CWS_EXTENSION_ID - Your Chrome extension IDCWS_CLIENT_ID - OAuth client IDCWS_CLIENT_SECRET - OAuth client secretCWS_REFRESH_TOKEN - OAuth refresh token⚠️ The workflow will fail if any secrets are missing - this ensures you never accidentally skip Chrome Web Store publishing.
First-time setup: Follow CHROME_WEB_STORE_SETUP.md for detailed instructions.
main branch is always releasablevX.Y.Z+1 patch release from main