- Refactoring: Prefer for-of, event.key (newly enforced linting) - Refactoring: Better var. names - npm: Update devDeps and update local copies
3.0 KiB
3.0 KiB
Creating a new svg-edit release
Prepare
npm run browser-test- Ensure build steps occur and tests are passingnpm startand in another console window,npm test- This should also be run, though currently accessibility tests are failing.npm run build-docs- Ensure JSDoc can build and is available for site build (though not added tomaster, will be copied over ingh-pagessteps and used innpm publishstep).npm pack --dry-runto preview which files will be included once published and taking into account.npmignore.
Update the main project
- Update
versioninpackage.json(andpackage-lock.json(vianpm i)). - Update the CHANGES file with a summary of all changes.
- Add new release info to
Recent newssection in README - Commit these changes
- Tag the version, prefixed by "v", e.g.,
v5.0.1.
The above steps can be done on a fork and committed via a pull request.
Create the release on gh-pages
- Switch to the
gh-pagesbranch withgit checkout gh-pages. - Run the
build.jsexecutable (npm run buildif within the project root directory); Please note: this script is only available ongh-pagesand currently assumes that one has thegh-pagesbranch checked out within a folder that is in a sibling directory to a folder namedsvgeditthat is on themasterbranch and whose files and version info will be copied over togh-pagesin making the "latest" and specific version builds - Commit these changes with
git commit -m "Updating files for release X.Y.Z". - Switch back to the
masterbranch withgit checkout master. - Ensure this step worked by visiting https://svg-edit.github.io/svgedit/releases/svg-edit-X.Y.Z/editor/svg-editor.html (and in an ES6-Module-compliant browser, https://svg-edit.github.io/svgedit/releases/svg-edit-X.Y.Z/editor/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 tag where the changes were updated.
- Write a short description of the release and include a link to the live version (in another tab, you may wish to see the source for a previous release): https://svg-edit.github.io/svgedit/releases/svg-edit-X.Y.Z/editor/svg-editor.html.
- 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
You will need to be a member of the npm group to do this step.