-
Notifications
You must be signed in to change notification settings - Fork 0
Release Process
Ablaka Team edited this page May 12, 2026
·
2 revisions
This page records the release routine for PICAZHU Windows. The goal is repeatable release quality: build, test, publish, package, scan, stage source, push, tag, upload assets, and update docs.
dotnet restore .\Picazhu.sln
dotnet build .\Picazhu.sln -c Release -m:1
dotnet test .\Picazhu.sln -c Release --no-build -m:1dotnet publish .\app\Picazhu.App\Picazhu.App.csproj `
-c Release `
-r win-x64 `
--self-contained false `
-m:1 `
-o .\publish\Picazhu.App-win-x64 `
/p:DebugType=None `
/p:DebugSymbols=false.\scripts\Build-WindowsRelease.ps1Expected release outputs:
release/PICAZHU-Windows-Setup-<version>.exerelease/PICAZHU-Windows-portable-<version>.ziprelease/SHA256SUMS.txt
- Launch the published app.
- Confirm the process is responding.
- Add a folder and confirm media appears.
- Open a HEIC file if sample media is available.
- Preview image and video items.
- Export selected originals.
- Open Settings and confirm provider/theme controls are usable.
- Confirm AI defaults off on a fresh profile or clean settings state.
- Confirm portable zip does not include
.pdbdebug symbols. - Scan generated release assets with Microsoft Defender or another trusted scanner.
- Verify hashes in
SHA256SUMS.txt. - Do not commit installers, portable zips, logs, local databases, screenshots, recordings, or temp files to the source branch.
.\scripts\Stage-GitHubRepo.ps1Then commit and push from the staged GitHub working tree:
git add .
git commit -m "Prepare <version> release"
git push origin main
git tag v<version>
git push origin v<version>Create a prerelease for alpha builds and upload:
- installer
.exe - portable
.zip SHA256SUMS.txt
Release notes should clearly state:
- AI is optional and off by default.
- Installer may be unsigned until code signing is added.
- Build is alpha quality and intended for controlled testing.
- Any important fixes, limitations, or manual verification results.
After meaningful product, QA, release, or architecture work:
- update
README.mdif public-facing capability or install guidance changed - update
STATUS.mdfor current build state and known open areas - update
PROGRESS.mdfor milestones and lessons learned - update
DISTRIBUTION.mdfor packaging or release workflow changes - update this GitHub Wiki so testers and collaborators see the current roadmap and status