-
Notifications
You must be signed in to change notification settings - Fork 56
/
Release Process.txt
17 lines (16 loc) · 1001 Bytes
/
Release Process.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Steps to release PowerArgs to Nuget
1 - Update PowerArgs.nuspec.
- IF PREVIEW, hardcode a version with the -preview suffix. ELSE, use $version$.
- Update the release notes
2 - IF NOT PREVIEW, update AssemblyInfo.cs and increment the version appropriately based on the changes.
3 - IF SURFACE AREA CHANGED - Update readme.md
- Update the version in the documentation link
4 - Build and run all tests
5 - IF NOT PREVIEW, configure the project to be fully signed using the private key. Sign PowerArgs, and PowerArgsTests.
- Swap out the internalsVisibleTo attribute in AssemblyInfo.cs so that the build works.
6 - Build
7 - Run nuget pack -sym PowerArgs.csproj -Prop Platform=AnyCPU
8 - Run nuget push PowerArgs.<version>.nupkg
9 - IF NOT PREVIEW, revert the changes to the repository that fully signs the DLL.
10 - IF NOT PREVIEW, delete the private key from the local dev environment and unsign all assemblies
11 - Commit pending changes and push to github/dev.