A desktop application for pushing local code to GitHub and creating releases with one click.
✨ One-Click Upload - Simplify Git workflow, complete code commit, push, tag creation, and release publishing in one go
🔐 GitHub OAuth Login - Secure GitHub account authorization
🎨 Theme Switching - Support for light/dark themes with modern UI
📦 Repository Management - Automatically load your GitHub repository list
🏷️ Release Creation - Automatically create tagged GitHub releases
💻 Standalone Application - No installation or Python environment required
- Windows 10/11
- Internet connection for GitHub access
- Go to the Releases page of this repository.
- Download the latest
OneStepUpdate.exe. - Place it in any folder you prefer (e.g., Desktop).
- Double-click to run - no installation needed!
Note: Windows Defender might warn you about an "Unrecognized app" because this software is not signed with a paid certificate. Click "More info" -> "Run anyway" to continue.
On first launch, click the "Login with GitHub" button. Your browser will open the GitHub authorization page. After authorization, you'll be automatically redirected back to the application.
- GitHub Repository: Select target repository from dropdown menu
- Local Repository Path: Browse and select your local Git repository folder
- Files to Add: Specify files to commit (space-separated, use
.for all files) - Commit Message: Enter your Git commit message
- Tag Name: Enter version tag (e.g.,
v1.0.0) - Release Title: Enter release title
- Release Description: Enter release notes (optional)
Click the "Start Upload" button. The application will automatically:
- ✅ Add files to Git staging area
- ✅ Commit changes
- ✅ Push to GitHub
- ✅ Create version tag
- ✅ Push tag to remote
- ✅ Create GitHub release
Progress will be displayed in the log window at the bottom.
Click the ☀️/🌙 button in the top-left corner to switch between light and dark themes:
- Light Theme: Black buttons with white text
- Dark Theme: White buttons with black text
Your theme preference is automatically saved.
The application creates an app_config.json file in the same directory to store:
- GitHub access token (for automatic login)
- Theme preferences
Warning
Security Notice: Keep app_config.json private! It contains your GitHub access token. Do not share it or upload it to public repositories.
A: No! OneStepUpdate.exe is a standalone application that includes everything it needs.
A: Check your internet connection and ensure you can access GitHub. Try logging in again.
A: Please verify:
- The local path is a valid Git repository (contains a
.gitfolder) - Git is installed on your system
- You have write permissions to the selected GitHub repository
A: Simply download the new OneStepUpdate.exe and replace the old one.
A: Delete OneStepUpdate.exe and app_config.json. That's it!
A: Currently, OneStepUpdate is only available for Windows.
Tip
- Use
.in the "Files to Add" field to add all changed files - File names with spaces can be wrapped in quotes:
"my file.txt" - The application remembers your login and theme settings
- You can browse for files and folders using the browse buttons
- Your GitHub credentials are handled securely through OAuth
- Access tokens are stored locally in
app_config.json - No data is sent to third parties
- All communication is directly with GitHub's official API
If you encounter any issues:
- Check the log window for error messages
- Ensure Git is installed on your system
- Verify your GitHub repository permissions
- Try logging out and logging in again
