Skip to content

ReleaseProcess

Dirk Rombauts edited this page Jan 27, 2016 · 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 master 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 master
    4. Upload file "$/deploy/pickles-RUNNER-x.y.z.zip" for each RUNNER to the release
  6. Run "DeployOutput.cmd x.y.z" - this will
    1. Generate outputs with new version (this is already done by the "test the runners" step)
    2. Add to website
    3. Update the picklesdoc website to point to the new version
    4. Push the changes to the picklesdoc.github.com repository
  7. Push the nuget packages from myget to nuget gallery by running "DeployToNuget x.y.z"
  8. Upload the chocolatey package to chocolatey by running "DeployToChocolatey x.y.z"
  9. Tweet using @PicklesDoc
Clone this wiki locally