Reusable GitHub Actions
Reusable CI workflows for build, pack, and release across Novolis repos.
Docs
·
https://nuget.pkg.github.com/Novolis-Platform/index.json
·
Org landing
·
Governance
Shared GitHub Actions for Novolis package repos.
YEAR.MAJOR.MINOR.BUILD — four numeric segments only (no -ci, no +metadata).
Example: 2026.1.1.351 where 351 = github.run_number.
- Intent:
build/version.json(year,major,minor) - Same version on GitHub Packages and nuget.org
| Workflow | Repo file | Purpose |
|---|---|---|
dotnet-pull-request.yml |
pull-request.yml |
Restore, build, test |
dotnet-merge-publish.yml |
merge.yml |
Build, pack, push to GitHub Packages |
dotnet-release-publish.yml |
release.yml |
Pack, push to nuget.org |
| Action | Role |
|---|---|
setup-dotnet |
Install .NET SDK |
authenticate-github-packages |
Add GPR source with GITHUB_TOKEN (or PAT) |
checkout-sibling-repos |
Multi-repo checkout layout for CI |
read-version |
YEAR.MAJOR.MINOR from JSON + BUILD from github.run_number |
resolve-release-version |
Validate release tag against version.json |
dotnet-build |
Restore, build, optional test |
dotnet-pack-versioned |
dotnet pack with full four-part version |
publish-github-packages / publish-nuget-org |
Push artifacts |
upload-release-packages |
Attach .nupkg/.snupkg to an existing GitHub Release |
install-inno-setup |
Chocolatey install Inno Setup 6; output iscc-path |
write-sha256sums |
Write SHA256SUMS.txt for a file list |
ensure-github-release |
Create GitHub Release if missing, then upload assets |