NET Standard library reference implementation built via Azure Pipelines.
To serve as a reference for building a NET Standard library with a CI/CD pipeline provided by Azure Pipleines.
- Automatic Versioning, Publishing and Changelog generation using semantic-release
- Strong Naming
- SourceLink support
- Performs Windows, Linux and macOS builds using Azure Pipelines and Cake
- Testing via xUnit.net
- EditorConfig support
- Follows Microsoft's open-source library guidance
semantic-release
requires both a GitHub and NuGet authentication token to be made available via the GITHUB_TOKEN
and NUGET_TOKEN
environment variables
This token is used to authenticate with GitHub to read repository information, publish a GitHub release and upload files.
Create a new personal access token with following scopes:
This token is used to authenticate with NuGet to push packages.
Create a new api key with following scopes:
Once you have both tokens, you can add GITHUB_TOKEN
and NUGET_TOKEN
as secret Pipeline variables in your PipeLine's settings. They will automatically be decrypted in the azure-pipelines.yml
script.
We use SemVer for versioning. For the versions available, see the tags on this repository.
This project is licensed under the MIT License - see the LICENSE.md file for details
- This is a port of the original project by Kent C. Dodds
- Icons made by Smashicons from www.flaticon.com is licensed by CC 3.0 BY