-
Notifications
You must be signed in to change notification settings - Fork 0
Build And Release
samatstarion edited this page Sep 26, 2025
·
2 revisions
Mercurio is developed using Visual Studio 2022 or Jetbrains Rider
The following tools are used by the Starion Group development team:
- Visual Studio 2022 Professional (Community Edtion will work as well)
- Jetbrains Rider
- Jetbrains Resharper Ultimate 2024.2.1 or later
- Git Extensions
Follow the steps to create pre-release nugets that are not optimized using the Debug configuration or a release nugets using the Release configuration:
- Run all unit tests and verify that they pass
- Make sure the version numbers of the projects are incremented when things have changed; the project makes use of SEMVER.
- Update the
<PackageReleaseNotes>in the .csproj files; this will be visible on https://nuget.org - Via the GitHub web-ui
draft a new releasereferencing the tag and set therelease titletoVersion MAJOR.MINOR.PATCH. The description of the release shall mention the updates referencing the GitHub issue numbers.
NOTE: The
.csprojfiles contain settings that indicate that a symbols package is created as well. When usingdotnet pushto publish the packages on https://nuget.org, the symbols packages will be pushed as well.
The creation of nuget packages and a draft release note is automated using the release GitHub action. Invoke this action and provide the version number using SemVer.
copyright @ Starion Group S.A.