# Creating a new svg-edit release ## Update the main project 1. Update `version` in `package.json` (and `package-lock.json` (via `npm i`)) 1. Update the CHANGES file with a summary of all changes. 1. Update the README to point to the current version (it will not be available until the steps below) 1. Commit these changes . 1. Tag the version, prefixed by "v", e.g., `v3.0.1`. The above steps can be done on a fork and committed via a pull request. ## Create the release on `gh-pages` 1. Ensure you are on the `master` branch with `git checkout master`. 1. Switch to the `gh-pages` branch with `git checkout gh-pages`. 1. Copy the `svg-edit-X.Y` directory to `releases/svg-edit-X.Y`. 1. Commit these changes with `git commit -m "Updating binary files for release X.Y"`. 1. Switch back to the `master` branch with `git checkout master`. 1. Ensure this step worked by visiting The above steps can be done on a fork and committed via a pull request. ## Create the release on GitHub 1. Go to and select `Draft a new release`. 1. Make the release target point at the commit where the makefile and changes were updated. 1. Write a short description of the release and include a link to the live version: 1. Create the release! You will need to be a member of the SVG-Edit GitHub group to do this step. ## Publish to npm 1. `npm publish` ## Update the project docs Update `README.md` with references and links to the shiny new release.