Deployment overview
TryDevUtils supports three deployment targets:- Web app: Deployed to Vercel with automatic previews and production deploys
- Desktop app: Released via GitHub Releases with platform-specific installers
- Chrome extension: Published to Chrome Web Store
Web app deployment
The web app deploys automatically to Vercel on every push tomain.
Vercel setup
Connect repository
- Sign in to Vercel
- Import your GitHub repository
- Select the repository containing TryDevUtils
Vercel configuration
Thevercel.json file configures URL rewrites for client-side routing:
- All routes serve
index.html(React Router handles routing) /privacyserves static privacy page- No 404 errors on direct URL access
Automatic deployments
Vercel automatically deploys:- Production: Every push to
mainbranch - Preview: Every push to pull requests
- Rollback: Instant rollback to previous deployments
Environment variables
TryDevUtils doesn’t require environment variables, but if needed:- Go to Vercel Dashboard → Project Settings → Environment Variables
- Add variables prefixed with
VITE_ - Redeploy to apply changes
Deployment preview URLs
Each pull request gets a unique preview URL:- Build from PR branch
- Include all changes from PR
- Update automatically on new commits
- Deleted when PR is merged/closed
Desktop app deployment
Desktop apps are released via GitHub Releases with automated builds for all platforms.Manual release process
Automated build workflow
The GitHub Actions workflow builds for all platforms:Build artifacts
The workflow generates these files:TryDevUtils_0.1.5_macOS-arm64.dmg(Apple Silicon)TryDevUtils_0.1.5_macOS-x64.dmg(Intel Mac)TryDevUtils_0.1.5_Linux-x64.deb(Debian/Ubuntu)TryDevUtils_0.1.5_Linux-x64.AppImage(Universal Linux)TryDevUtils_0.1.5_Windows-x64.msi(Windows installer)TryDevUtils_0.1.5_Windows-x64_setup.exe(Windows setup)TryDevUtils_0.1.5_checksums_sha256.txt(SHA256 hashes)
Publishing the release
Review draft release
- Go to GitHub → Releases
- Find the draft release for v0.1.5
- Review generated release notes
Test installers
Download and test installers on target platforms:
- macOS: Install .dmg and verify app launches
- Windows: Install .msi or .exe and verify
- Linux: Install .deb/.AppImage and verify
Auto-update configuration
Tauri supports auto-updates. To enable:- Configure updater in
src-tauri/tauri.conf.json:
- Generate signing keys:
- Add
TAURI_SIGNING_PRIVATE_KEYto GitHub Secrets
Chrome extension deployment
Publish the Chrome extension to the Chrome Web Store.Preparation
Chrome Web Store submission
Create developer account
- Go to Chrome Web Store Developer Dashboard
- Pay one-time $5 registration fee
- Complete account setup
Upload extension
- Click “New Item”
- Upload
TryDevUtils_extension_v0.1.5.zip - Wait for automatic security scan
Complete store listing
Fill in required fields:
- Name: TryDevUtils
- Description: Essential developer utilities for JSON formatting, base64 encoding, diff checking, and more. All processing happens locally in your browser.
- Category: Developer Tools
- Language: English
- Icon: 128x128px (from
extension/icons/) - Screenshots: 1280x800px or 640x400px (at least 1)
- Privacy Policy: Link to privacy page
Extension updates
To update a published extension:- Increment version in
package.json - Run
npm run sync:version - Build:
npm run extension:prepare - Create new zip file
- Upload to Chrome Web Store (same item)
- Submit for review
Automated extension release
Use GitHub Actions to automate extension releases:- GitHub → Actions → CI workflow
- Run workflow → Check “Build and release Chrome extension”
Deployment checklist
Before deploying to production:Pre-deployment
- Update version in
package.json - Run
npm run sync:version - Run
npm run check(type checking) - Run
npm run lint(code quality) - Run
npm run test(automated tests) - Test production build locally (
npm run preview) - Update CHANGELOG.md with changes
Web deployment
- Merge to
mainbranch - Verify Vercel deployment succeeds
- Test production URL
- Verify PWA features work
- Check Lighthouse scores
Desktop deployment
- Trigger release workflow
- Wait for all platform builds
- Download and test each installer
- Verify checksums match
- Publish GitHub Release
- Announce release (if applicable)
Extension deployment
- Build extension package
- Test extension locally
- Upload to Chrome Web Store
- Submit for review
- Monitor review status
- Announce when published
Rollback procedures
Web app rollback
Vercel makes rollback instant:- Go to Vercel Dashboard → Deployments
- Find previous successful deployment
- Click ”…” → “Promote to Production”
- Confirm promotion
Desktop app rollback
- Go to GitHub Releases
- Mark current release as “pre-release”
- Publish previous version as latest
- Users can manually download previous version
Extension rollback
- Build previous version
- Upload to Chrome Web Store
- Submit for expedited review (explain urgent issue)
- Chrome approves rollbacks faster than new features
Monitoring deployments
Vercel Analytics
Enable Vercel Analytics for web app insights:- Page views and visitors
- Performance metrics (Core Web Vitals)
- Traffic sources
- Geographic distribution
GitHub Release downloads
Track desktop app adoption:- View download counts per asset
- Monitor across platforms
- Identify popular platforms
Chrome Web Store stats
Track extension performance:- Active users (daily/weekly)
- User ratings and reviews
- Installation/uninstallation trends
Next steps
- Review building for production
- Learn about testing deployments
- Return to development workflow