NET Standard library reference implementation built via GitHub Actions.
To serve as a reference for building a NET Standard library with a CI/CD pipeline provided by GitHub Actions.
- Automatic Versioning, Publishing and Changelog generation using semantic-release
- Strong Naming
- SourceLink support
- Performs Windows, Linux and macOS builds using GitHub Actions and Cake
- Testing via xUnit.net
- Nullable reference types support
- EditorConfig support via .editorconfig
- Dependabot support via dependabot.yml
- 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_API_KEY
environment variables. The GITHUB_TOKEN
will be provided by GitHub Actions. You will need to provide the NUGET_API_KEY
using the instructions below.
This token is used to authenticate with NuGet to push packages.
Create a new api key with following scopes:
Once you have the NuGet Api Key, you can add NUGET_API_KEY
as an encypted secret in the settings of you repository.
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