electron/docs/development/releasing.md
2016-10-18 13:41:57 +09:00

2 KiB

Releasing

This document describes the process for releasing a new version of Electron.

Compile release notes

The current process is to maintain a local file, keeping track of notable changes as pull requests are merged. For examples of how to format the notes, see previous releases on the releases page.

Create a temporary branch (optional)

If there is any change to the build configuration, use a temporary branch with any name (e.g. release). Otherwise you can use master.

Bump the version

Run the bump-release script, passing major, minor, or patch as an argument:

npm run bump-release -- patch

This will bump the version number in a number of files. See this bump commit for an example.

Most releases will be patch-level. Upgrades to Chrome or other major changes should use minor. For more info, see electron-versioning.

Edit the release draft

  1. Visit the releases page and you'll see a new draft release with placeholder release notes.
  2. Edit the release and add release notes.
  3. Click 'Save draft'. Do not click 'Publish release'!
  4. Wait for all the builds to pass.

Merge temporary branch

If you created a temporary release branch, merge it back into master, without creating a merge commit:

git merge release master --no-commit

Run local debug build

Run local debug build to verify that you are actually building the version you want. Sometimes you thought you were doing a release for a new version, but you're actually not.

npm run build
npm start

Verify the window is displaying the current updated version.

Publish the release

This script will download the binaries and generate the node headers and the .lib linker used on Windows by node-gyp to build native modules.

npm run release