Skip to content

Build And Release

samatrhea edited this page May 18, 2026 · 12 revisions

Development Environment

ReqIFSharp is developed using Jetbrains Rider.

The following tools are used by the Starion Group development team:

  • Jetbrains Rider
  • Git Extensions

Build

The ReqIFSharp solution contains two build configurations:

  • debug: used while developing new features
  • release: used to create a build for release

Release

The reqifsharp libraries are released as nuget packages on https://nuget.org. The release process is automated with a Github Action that is invoked manually and is provided the version number: https://github.com/STARIONGROUP/reqifsharp/actions/workflows/release.yml

Before a release can be made, the following steps shall be followed and executed:

  1. Run all unit tests and verify that they pass (with the exception of those tests that may need a running server)
  2. Make sure the version numbers of the projects are incremented when things have changed; the project makes use of SEMVER.
  3. Update the <PackageReleaseNotes> in the .csproj files; this will be visible on https://nuget.org and the content will be used to create a draft release note when invoking the release Github Action

Execute the release action once this has completed do the following steps

  1. Via the GitHub web-ui, update the draft release. The description includes the contents of the for each project in the solution
  2. rebase master from development and push to remote

Clone this wiki locally