- Ensure all https://github.com/Leaflet/Leaflet/labels/blocker issues and pull requests are resolved.
- Update the changelog since last release and commit.
- Run
npm version <patch | minor | major>
(this will bump the version inpackage.json
and create a new tag). - Run
git push --follow-tags
to push the commit created by NPM to Github (together with the tag). - Wait for the CI to complete and follow the logs to make sure it runs successfully.
- Verify that the release was correctly published to NPM by checking:
- Make a new release on Leaflet's GitHub release page with the most important parts of the changelog
- Make a new branch for the update
- Write a blog post about the new release and put it in
/docs/_posts
- If necessary to preserve previous version's docs, rename
dist/reference.html
todist/reference-X.Y.Z.html
and add it to the list indocs/reference-versions.html
- Run
npm run docs
to generate the newdocs/reference.html
- Run
npm run integrity
and make suredocs/_config.yml
is updated with new hashes - Update link to latest release in
docs/download.md
- Update the announcement section in
docs/index.html
- Commit all the changes and submit a PR for someone to review