Repository navigation
Contributing Guide
manaphassan edited this page Aug 5, 2026
·
1 revision
Quick reference for developers and maintainers. For the complete developer documentation, see the full CONTRIBUTING.md in the repository.
| Branch | Purpose |
|---|---|
SS-Master |
Production-stable code. All stable releases ship from here. |
staging |
Integration testing before promotion to SS-Master. |
feature/* |
Feature development branches, merged via pull request. |
# v2.0+ Native WPF build
powershell -ExecutionPolicy Bypass -File .\installer\Build-Installer.ps1 -Version X.Y.Z
# Output: dist\SS-CAM-vX.Y.Z.exe (~4.6 MB, single-file)# Full smoke test — validates WPF page construction
powershell -ExecutionPolicy Bypass -File .\tests\SmokeTest.ps1
# Expected: [PASS] ALL SMOKE TESTS PASSED CLEANLY!- Develop on a
feature/*branch and commit changes - Merge into
SS-Masterwith a no-fast-forward merge commit - Build the EXE:
Build-Installer.ps1 -Version X.Y.Z - Run smoke tests:
SmokeTest.ps1 - Tag the release:
git tag -a vX.Y.Z -m "Release vX.Y.Z" - Push:
git push origin SS-Master --tags - Create GitHub Release with the EXE attached as an asset
- Merge
SS-Masterintostagingand push
- Follow the existing MVVM-lite pattern (page code-behind as view-model controller)
- Dispose
DispatcherTimerinstances onWindow.Closedor page unload - Use
try { } catch { }defensively for all file system operations (workspace may be a NAS path) - No passwords, tokens, or credentials in source code, scripts, or embedded payload
- Mind Drop notes must always use
ProtectedData.Protect— never stored as plain text
When bumping to a new version, update all of the following:
| File | Field |
|---|---|
src\SS-CAM\Properties\AssemblyInfo.cs |
AssemblyVersion, AssemblyFileVersion
|
src\SS-CAM\MainWindow.xaml |
Title, version TextBlock
|
src\SS-CAM\MainWindow.xaml.cs |
CurrentVersion constant |
src\SS-CAM\Views\AboutWindow.xaml |
Version badge |
src\SS-CAM\Views\SettingsPage.xaml.cs |
Update check fallback string |
CHANGELOG.md |
New release section |
README.md |
Download link and release table |
Report bugs and request features at: github.com/SuamiSihat/ss_cam/issues