Your EchoKit Chrome extension now has fully automated CI/CD for Chrome Web Store publishing!
.github/workflows/release.yml)New features:
The workflow is now mandatory - it will fail if Chrome Web Store secrets are not configured, ensuring you never accidentally skip publishing.
Created four detailed guides in .github/:
You need to complete the Chrome Web Store API setup to enable auto-publishing.
Open: ../../../.github/CHROME_WEB_STORE_SETUP.md
Open: ../../../.github/SETUP_CHECKLIST.md
| Secret Name | Description |
|---|---|
CWS_EXTENSION_ID |
Your Chrome extension ID from Web Store |
CWS_CLIENT_ID |
OAuth client ID from Google Cloud |
CWS_CLIENT_SECRET |
OAuth client secret from Google Cloud |
CWS_REFRESH_TOKEN |
OAuth refresh token (never expires) |
Once configured, releasing a new version is trivial:
# That's it! One command:
git tag v1.7.0 && git push origin v1.7.0
What happens automatically:
No manual steps. Ever. 🚀
Push any git tag matching v*.*.* (e.g., v1.6.1, v2.0.0)
1. Validate secrets ← NEW: Fails if secrets missing
2. Sync manifest version
3. Build extension ZIP
4. Create GitHub Release
5. Upload to Chrome Store ← NEW: Better error handling
6. Publish to Chrome Store ← NEW: HTTP status validation
✅ 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
❌ ERROR: Missing required GitHub Secrets: CWS_REFRESH_TOKEN
📖 See ../../../.github/CHROME_WEB_STORE_SETUP.md for detailed instructions
.github/workflows/release.yml - Enhanced with mandatory publishing + validation../../../.github/CHROME_WEB_STORE_SETUP.md - Complete setup guide../../../.github/AUTOMATED_RELEASE.md - Daily workflow reference../../../.github/SETUP_CHECKLIST.md - Setup checklist../../../.github/README.md - Updated pipeline overviewCHROME_PUBLISHING_CICD_SETUP.md - This summary (can be deleted after reading)You can test the workflow locally before adding secrets:
# Build extension locally
bash scripts/build-store-zip.sh
# Check output
ls -lh store/echokit-*.zip
The workflow will fail gracefully if secrets aren’t configured, showing clear instructions.
You now have a production-grade, fully automated CI/CD pipeline for Chrome extension publishing.
Before: Manual upload, form filling, waiting for uploads
After: git tag v1.7.0 && git push - done! ☕
Complete the one-time setup in ../../../.github/CHROME_WEB_STORE_SETUP.md to activate it.
Happy shipping! 🚀