mirror of
https://github.com/MAKS-IT-COM/maksit-postclient.git
synced 2026-09-29 19:08:09 +02:00
1.5 KiB
1.5 KiB
Contributing to Postclient
C# style: repo-root .editorconfig. Repo hygiene: maksit-repo-maintenance (Community desktop: RepoUtils under utils/).
Development setup
- .NET 10 SDK
- Git
- PowerShell 7+ (RepoUtils under
utils/)
Build
cd src
dotnet build MaksIT.PostClient.slnx
Tests
utils\Invoke-TestEngine.bat
Coverage shields in README.md are rewritten by CoverageBadges.
Release
- Update CHANGELOG.md and bump
<Version>in src/Directory.Build.props. - Commit on
main, tagv{version}on HEAD (v1.2.3or SemVer prerelease such asv0.1.0-alpha.1). GitHub marks hyphenated versions as prerelease. - Run
utils\Invoke-ReleasePackage.bat. That run publishes the portable zip (win-x64), Windows setup exe (self-contained, no .NET SDK on the PC), and Flatpak (via WSL Debian on Windows). Publishing the GitHub Release starts macOS release assets, which attaches unsignedosx-arm64andosx-x64DMGs.
WinGet listing is not in this repo yet: it will point at the same GitHub setup exe.
Commit format
(type): description
Types: (feature):, (bugfix):, (refactor):, (perf):, (test):, (docs):, (build):, (ci):, (style):, (revert):, (chore):.
Lowercase description; no trailing period.
License
By contributing, you agree that your contributions are licensed under the terms in LICENSE.md (Apache 2.0).