Skip to content

ReleaseProcess

Dirk Rombauts edited this page Aug 14, 2015 · 32 revisions

Release Process

We denote versions with x.y.z where x is the major version, y the minor version and z the revision number

  1. Update ReleaseNotes.md to include the new release
    1. Release Number
    2. Date
    3. New Feature(s) if any
    4. Bug(s) Fixed if any
  2. Check the version number in build.bat
  3. Open a command line and run "build.bat". This will do the following:
    1. build the code
    2. run unit tests
    3. zip the runners
    4. create nuget and chocolatey packages
    5. Unzip the files in the deploy folder by running "unzip x.y.z"
    6. Test the runners
      1. testRunnerCmd.cmd x.y.z
      2. testRunnerMsBuild.cmd x.y.z
      3. testRunnerPowerShell x.y.z
  4. Push the changes to the release branch on GitHub
  5. Create a release on GitHub
    1. called vx.y.z
    2. with release notes
    3. tag it with 'vx.y.z' on branch release
    4. Upload file "$/deploy/pickles-RUNNER-x.y.z.zip" for each RUNNER to the release
  6. Generate outputs with new version (this is already done by the "test the runners" step) and add to website
  7. Update the picklesdoc website to point to the new version
  8. Push the nuget packages from myget to nuget gallery by running "DeployToNuget x.y.z"
  9. Upload the chocolatey package to chocolatey by running "DeployToChocolatey x.y.z"
  10. Tweet using @PicklesDoc
Clone this wiki locally