The project now has automated GitHub releases that trigger when you push a version tag.
# Make sure all changes are committed
git add .
git commit -m "Your changes here"
git push# Create a version tag (e.g., v1.0.0, v1.2.3, v2.0.0-beta)
git tag v1.0.0
# Push the tag to GitHub
git push origin v1.0.0That's it! The automated workflow will:
- ✅ Build the Rust/Tauri Windows binary
- ✅ Create a portable ZIP package
- ✅ Create a GitHub Release
- ✅ Upload the ZIP and EXE files
- ✅ Generate release notes
Use Semantic Versioning:
# Stable releases
git tag v1.0.0 # Major release
git tag v1.1.0 # Minor release (new features)
git tag v1.0.1 # Patch release (bug fixes)
# Pre-releases (marked as "pre-release" on GitHub)
git tag v1.0.0-alpha
git tag v1.0.0-beta
git tag v1.0.0-rc1-
VisoLingua-Windows-vX.X.X.zip (Complete package)
visolingua.exe- Main executableStart-VisoLingua.bat- Launch scriptconfig/config_sample.toml- Config templateREADME.txt- Quick start guide
-
visolingua.exe (Standalone binary)
- ✨ Feature highlights
- 🎯 Advantages over Python version
- 📦 Download links
- 🔧 Setup instructions
- 📋 System requirements
- 🔑 API key links
- Go to GitHub → Actions tab
- Find the "Automated Release Build" workflow
- Watch the build progress live
- Build typically takes 5-10 minutes
Once the workflow completes:
- Go to GitHub → Releases
- You'll see your new release with:
- Version tag
- Release notes
- Downloadable files
- Share the release URL with users!
Your releases will be available at:
https://github.com/YOUR-USERNAME/VisoLingua/releases/tag/v1.0.0
Direct download links:
https://github.com/YOUR-USERNAME/VisoLingua/releases/download/v1.0.0/VisoLingua-Windows-v1.0.0.zip
- Go to Releases → Click your release → "Edit release"
- Update the description
- Save
- Delete the tag and release
- Create a new tag with same version
- Push again
Better approach: Create a patch version (e.g., v1.0.1)
- Check Actions tab for error details
- Common issues:
- Dependencies missing (npm/cargo)
- Rust compilation errors
- File path issues
# Delete local tag
git tag -d v1.0.0
# Delete remote tag
git push origin :refs/tags/v1.0.0
# Create new tag
git tag v1.0.0
git push origin v1.0.0- Check if workflow completed (Actions tab)
- Verify tag format starts with 'v'
- Check repository permissions
If automated release fails, use the manual workflow:
# Go to GitHub → Actions → "Build Rust Windows Binary"
# Click "Run workflow"
# Enter version tag (e.g., v1.0.0)git tag v1.0.0 # Initial release
git push origin v1.0.0
git tag v1.0.1 # Bug fix
git push origin v1.0.1
git tag v1.1.0 # New features
git push origin v1.1.0
git tag v2.0.0 # Breaking changes
git push origin v2.0.0-
Test before tagging
- Build locally first
- Test the executable
- Verify features work
-
Write good commit messages
- Release notes reference recent commits
- Be descriptive
-
Use semantic versioning
- MAJOR: Breaking changes
- MINOR: New features (backwards compatible)
- PATCH: Bug fixes
-
Keep changelog
- Document changes between versions
- Makes it easier to write release notes
# Create release
git tag v1.0.0 && git push origin v1.0.0
# Delete release
git tag -d v1.0.0 && git push origin :refs/tags/v1.0.0
# List all tags
git tag -l
# View release workflow status
# Go to: https://github.com/YOUR-USERNAME/VisoLingua/actionsTo create a new release:
git tag v1.0.0
git push origin v1.0.0Wait 5-10 minutes, then share:
https://github.com/YOUR-USERNAME/VisoLingua/releases/latest
Done! 🎉