Skip to content

Release Process

Dave Haeffner edited this page Feb 4, 2019 · 13 revisions

0. Preamble

  • Update the Changelog.md
  • Go to releases and click Draft a new release
  • Give the release an appropriate version number (e.g., v#.#.#) and fill out a description of what's new/fixed (e.g., use the changelog as a starting point)
  • Save the release (don't publish it yet!)

1. Preparing The Production Build

  • yarn test
  • env NODE_ENV=staging yarn build:ext
  • yarn test:ext
  • yarn run lerna publish
  • Open packages/selenium-ide/src/manifest.json check that version and version_name are correct.
    If not, fix them and amend the commit (e.g. git commit -a --amend and git push origin master --force).
  • yarn build:ext:prod
  • Zip build directory packages/selenium-ide/build/ (e.g., selenium-ide.zip)

2. GitHub

  • In GitHub, attach the binary to the release (drafted in part 0 of this doc)
  • Choose the tag in the release document
  • Publish the release

3. Chrome

  • Go to Chrome Store dashboard
  • Click Upload Updated Package
  • Click Publish Changes

4. Mozilla

  • Go to the GitHub release page for the project
  • Download the source zip file
  • Upload both the binary and the source zip files (checking the boxes for Windows, Mac, and Linux)
  • Click to edit the version
  • Bump the Firefox version to 56
Clone this wiki locally