2.3 KiB
2.3 KiB
Creating a new svg-edit release
Update the main project
- Update
version
inpackage.json
(andpackage-lock.json
(vianpm i
)). - Update the CHANGES file with a summary of all changes.
- Update the README references to
svg-edit.github.io
to point to the current version (note that it will not be available until the steps below). - Commit these changes
- 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
- Ensure you are on the
master
branch withgit checkout master
. - Switch to the
gh-pages
branch withgit checkout gh-pages
. - Copy the
svg-edit-X.Y
directory toreleases/svg-edit-X.Y
(minus.git
and.gitignore
and including the working builtsvgedit-config-es.js
andsvgedit-config-iife.js
files). - Commit these changes with
git commit -m "Updating files for release X.Y"
. - Switch back to the
master
branch withgit checkout master
. - Ensure this step worked by visiting https://svgedit.github.io/svgedit/releases/svg-edit-X.Y/svg-editor.html (and in an ES6-Module-compliant browser, https://svgedit.github.io/svgedit/releases/svg-edit-X.Y/svg-editor-es.html).
The above steps can be done on a fork and committed via a pull request.
Create the release on GitHub
- Go to https://github.com/SVG-Edit/svgedit/releases and select
Draft a new release
. - Make the release target point at the commit where the changes were updated.
- Write a short description of the release and include a link to the live version: https://svgedit.github.io/svgedit/releases/svg-edit-X.Y/svg-editor.html. See the previous releases for the format.
- Create the release!
You will need to be a member of the SVG-Edit GitHub group to do this step.
Publish to npm
npm publish
Update the project docs
Update README.md
with references and links to the shiny new release.