This directory contains GitHub-specific configurations, workflows, and documentation for the Sheetwise project.
.github/
├── workflows/ # GitHub Actions workflows
│ ├── cd_windows_workflow.yml # CD: Build & Release automation
│ └── ci_workflow.yml # CI: Tests and checks
│
├── copilot-instructions.md # GitHub Copilot instructions
│
└── Release Documentation/ # Complete release system docs
├── RELEASE_QUICK.md # 📊 Quick visual guide (START HERE!)
├── RELEASE_SETUP.md # 📚 Complete setup guide
├── RELEASE_EXAMPLE.md # 💡 Practical example
├── RELEASE.md # 🇧🇷 Portuguese instructions
├── RELEASE_EN.md # 🇺🇸 English instructions
├── RELEASE_FAQ.md # ❓ Frequently asked questions
├── release-template.md # 📝 Release notes template
└── release-drafter.yml # ⚙️ Auto-draft configurationWant to create a release? Read this order:
- RELEASE_QUICK.md - Visual overview (2 min read) ⭐
- RELEASE_EXAMPLE.md - Step-by-step example (5 min)
- RELEASE_FAQ.md - Common questions
Need detailed info?
- 📚 RELEASE_SETUP.md - Complete guide
- 🇧🇷 RELEASE.md - Em português
- 🇺🇸 RELEASE_EN.md - In English
Purpose: Automatically build Windows executable on release
Triggers:
- ✅ When a release is created/published
- ✅ Manual trigger via Actions tab
What it does:
- Sets up Windows environment
- Installs Python 3.12 + Poetry
- Installs all dependencies
- Runs PyInstaller to build
Sheetwise_v1.exe - Uploads executable as artifact (90 days)
- Attaches
.exeto the release
Runtime: ~5-10 minutes
Purpose: Run tests and quality checks (if configured)
| File | Description | Language | Read Time |
|---|---|---|---|
RELEASE_QUICK.md |
Visual quick guide with emojis | PT/EN | 2 min ⭐ |
RELEASE_SETUP.md |
Complete configuration guide | PT | 10 min |
RELEASE_EXAMPLE.md |
Practical step-by-step example | EN | 5 min |
RELEASE.md |
Release instructions | PT 🇧🇷 | 7 min |
RELEASE_EN.md |
Release instructions | EN 🇺🇸 | 7 min |
RELEASE_FAQ.md |
Frequently asked questions | PT | 8 min |
release-template.md |
Template for release notes | EN | 1 min |
release-drafter.yml |
Auto-draft config | - | - |
1. Go to repository → Releases → "Draft a new release"
2. Fill: Tag (v1.0.0), Title, Description
3. Click "Publish release"
4. Wait 5-10 min for workflow to complete
5. Download Sheetwise_v1.exe from release assets
# Create tag
git tag -a v1.0.0 -m "Release 1.0.0"
git push origin v1.0.0
# Then create release on GitHub web interfacegraph TD
A[Create Release] --> B[Workflow Triggered]
B --> C[Windows VM Setup]
C --> D[Install Python 3.12]
D --> E[Install Poetry + Deps]
E --> F[Build .exe with PyInstaller]
F --> G[Verify Executable]
G --> H[Upload as Artifact]
H --> I[Attach to Release]
I --> J[Public Download Available]
After workflow completes, release will have:
- ✅
Source code (zip) - ✅
Source code (tar.gz) - ✅
Sheetwise_v1.exe← Windows executable!
- Go to Actions tab
- Select "CD - Build and Release" workflow
- Click on the run for your release
- View logs for each step:
- ✅ Checkout code
- ✅ Set up Python
- ✅ Install Poetry
- ✅ Install dependencies
- ✅ Build executable
- ✅ Upload to release
You can test the workflow without creating a public release:
- Go to Actions
- Select "CD - Build and Release"
- Click "Run workflow"
- Select branch
main - Click "Run workflow"
Executable will be available as artifact (not attached to any release).
Use Semantic Versioning:
v1.0.0- First stable releasev1.1.0- New feature (backwards compatible)v1.1.1- Bug fixv2.0.0- Breaking change
| Issue | Solution |
|---|---|
| Workflow not triggered | Create release, not just tag |
| Build failed | Check logs in Actions |
| .exe not appearing | Wait 5-10 min, refresh page |
| Missing dependencies | Verify pyproject.toml |
| Icon not found | Check assets/icon.ico exists |
- Main README: ../README.md
- Quick Guide: ../GUIDE.md
- Portuguese Docs: ../docs/pt_BR/
- Build Scripts: ../scripts/
Create release:
# Web: github.com/MarioCarvalhoBr/Sheetwise/releases/new
# CLI: gh release create v1.0.0 --title "..." --notes "..."Monitor build:
# Web: github.com/MarioCarvalhoBr/Sheetwise/actionsDownload executable:
# Web: github.com/MarioCarvalhoBr/Sheetwise/releases/latest
# Look for Sheetwise_v1.exe in Assets section- First time? Read RELEASE_QUICK.md
- Creating release? Follow RELEASE_EXAMPLE.md
- Have questions? Check RELEASE_FAQ.md
- Need help? See RELEASE_SETUP.md
Last updated: October 2, 2025
Status: ✅ Ready to use
Automated builds: ✅ Configured