- Windows 10 or later
- Docker for Windows
- Visual Studio 2022 or later
- .NET SDK 6.0+
- .NET SDK 8.0 (for running tests)
- .NET Framework 4.6.2 targeting pack
Set Powershell execution policy to RemoteSigned. You can check this by running
Get-ExecutionPolicy
This should return
RemoteSigned
If not you will need to launch Powershell with "Run as administrator" option and then run
Set-ExecutionPolicy RemoteSigned
.\build.ps1 -Target Build
.\build.ps1 -Target Test
See the README
- Fork the notifier on github
- Commit and push until you are happy with your contribution
- Run the tests and ensure they all pass
- Submit a pull request
- Thank you!
If you're a member of the core team, follow these instructions for releasing bugsnag-dotnet.
This project follows semantic versioning:
Given a version number MAJOR.MINOR.PATCH, increment the:
- MAJOR version when you make incompatible API changes,
- MINOR version when you add functionality in a backwards-compatible manner, and
- PATCH version when you make backwards-compatible bug fixes.
- Create a release branch from
next(e.g.release/vX.Y.Z) - Compile new features, enhancements, and fixes into the
CHANGELOG.md - Make a PR from your release branch into
master - Once the PR has been approved, merge the release branch into
master - Create a git tag on
masterwith the new version (e.g.vX.Y.Z) - Create a new release on GitHub https://github.com/bugsnag/bugsnag-dotnet/releases/new
- Use the tag vX.Y.Z as the name of the release
- Copy the release notes from
CHANGELOG.md
- Crate a PR from
mastertonextto keep the branches in sync
Pushing a git tag triggers an automatic deployment via AppVeyor CI (configured
in appveyor.yml):
- The
AppveyorCake task runs, which sets the package version from the git tag and creates NuGet packages (.nupkgand.snupkgsymbol packages) - AppVeyor's deploy step detects the tag (
appveyor_repo_tag: true) and pushes all NuGet and symbol packages to nuget.org - No manual publish step is needed — tagging the commit is what triggers the release