- release.sh - Automated release script
- .github/workflows/release.yml - GitHub Actions workflow
- manifest.json - Version number management
-
Ensure all changes are committed
git status # Check for uncommitted changes -
Run the release script
./release.sh
-
Select version type when prompted:
1- Patch (1.0.7 → 1.0.8) - Bug fixes2- Minor (1.0.7 → 1.1.0) - New features3- Major (1.0.7 → 2.0.0) - Breaking changes4- Custom - Enter version manually
-
Confirm version number. The script will automatically:
- ✅ Update version in manifest.json
- ✅ Create git commit
- ✅ Create git tag (format: v1.0.8)
- ✅ Ask if you want to push to remote
-
After confirming push, GitHub Actions will automatically:
- 📦 Create zip package (only essential extension files)
- 🏷️ Create GitHub Release
- ⬆️ Upload zip file as Release asset
Users can:
- Visit the project's Releases page
- Download the latest
vertitab-enhanced-vX.X.X.zip - Extract and load directly into Chrome
- No need to clone the entire repository
If you prefer not to use the script:
# 1. Manually update version in manifest.json
# 2. Commit changes
git add manifest.json
git commit -m "chore: bump version to v1.0.8"
# 3. Create tag
git tag -a v1.0.8 -m "Release v1.0.8"
# 4. Push
git push origin main
git push origin v1.0.8Follows Semantic Versioning:
- Major (X.0.0): Incompatible API changes
- Minor (0.X.0): Backward-compatible new features
- Patch (0.0.X): Backward-compatible bug fixes
Development Complete
↓
Run ./release.sh
↓
Select Version Type
↓
Auto-update manifest.json
↓
Create commit + tag
↓
Push to GitHub
↓
Trigger GitHub Actions
↓
Generate zip + Create Release
↓
Users Can Download
- Pre-push Check: Ensure all code has been tested
- Version Number: Follow semantic versioning
- Tag Format: Must be
v1.0.8format (v + version number) - First Use: Enable Actions in GitHub repository settings
- Actions:
https://github.com/YOUR_USERNAME/YOUR_REPO/actions - Releases:
https://github.com/YOUR_USERNAME/YOUR_REPO/releases
Issue: Actions not triggered
- Check tag format is correct (v1.0.8)
- Check .github/workflows/release.yml file exists
- Check if Actions are enabled in repo Settings → Actions
Issue: Release creation failed
- Check GitHub Token permissions
- Check if tag/release with same name already exists
Issue: Zip file incomplete
- Check exclude list in release.yml
- Ensure all required files are committed