Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.61 KB

development.md

File metadata and controls

30 lines (23 loc) · 1.61 KB

Development and Contributing

Prerequisites

  1. clone repository

  2. install .NET Core >= 2.x

  3. [optional] install Nerdbank.GitVersioning .NET Core CLI tool.

    • only necessary if you want to create release candidate or release branches
    • for more information on versioning read Versioning and deployment
  4. download the National Instruments TDM C DLL library here and place the zip in src/libs/NILIBDDC-64bit.zip

    • zip the contents of TDM C DLL\dev\bin\64-bit
    • place the zip in the described folder src/libs/NILIBDDC-64bit.zip
    • MSBuild extracts the library into the unit test's bin folder as a post build event

    Install NILIBDDC

Building the project

Is as easy as:

  • run Build Solution in Visual Studio
  • or run BUILD.cmd

Versioning and deployment

This project utilizes the Nerdbank.GitVersioning package for stamping assemblies and version assignment and follows the semantic versioning guideline.

Semantic versioning example:

1.0.0-prerelease < 1.0.1-prerelease < 1.0.1-rc < 1.0.1

The master and feature branches are used for feature development and track versions with the prerelease suffix. These branches are considered by the CI pipeline which regularly builds publicly available packages and pushes them to the public DevOps feed. Stable versions are subsequently published to the public nuget.org feed.