You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// For more information about the 'console' field, see https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#console-terminal-window
This library uses [Nerdbank.GitVersioning](https://github.com/AArnott/Nerdbank.GitVersioning) for generating stable and reproducible version numbers.
6
+
7
+
The base version is manually maintained in [the version config](version.json). Every build calculates its final version number based on the base version and the number of changes that occured since the last change to the version config.
8
+
9
+
The base version represents the MAJOR and MINOR parts of [SemVer](https://semver.org). If a PR contains breaking changes or new features the base version has to be changed accordingly. If a PR solely contains minor changes (bug fixes, code improvements) nothing needs to be done as the PATCH number will automatically increment with each commit.
10
+
11
+
## Branches / tags
12
+
13
+
*`master` contains the latest sources - this is where we develop.
14
+
*`release` contains the sources for the latest version on `nuget.org` - this is where we deploy from.
15
+
* All versions on `nuget.org` have a matching GitHub release/tag
16
+
17
+
### Release workflow
18
+
19
+
1. Create a [PR from `master` to `release`](https://github.com/System-IO-Abstractions/System.IO.Abstractions/compare/release...master?expand=1) and wait for CI to finish.
20
+
1. Inspect CI run (test results, version number)
21
+
1. Merge PR and wait for deployment
22
+
1. Inspect newly created package versions on NuGet.org and newly created GitHub release
[](https://ci.appveyor.com/project/tathamoddie/system-io-abstractions/branch/master) on Windows
4
-
5
-
[](https://travis-ci.org/System-IO-Abstractions/System.IO.Abstractions) on Linux
0 commit comments