Chart.js relies on Travis CI to automate the library releases.
- draft release notes on GitHub for the upcoming tag
- update
master
package.json
version using semver semantic - merge
master
into therelease
branch - follow the build process on Travis CI
Note: if
master
is merged inrelease
with apackage.json
version that already exists, the tag creation fails and the release process is aborted.
Merging into the release
branch kicks off the automated release process:
- build of the
dist/*.js
files dist/*.js
are copied to the root directorybower.json
is generated frompackage.json
dist/*.js
andbower.json
are added to a detached branch- a tag is created from the
package.json
version - tag (with dist files) is pushed to GitHub
Creation of this tag triggers a new build:
chartjs-plugin-zoom.zip
package is generated, containing dist files and examplesdist/*.js
andchartjs-plugin-zoom.zip
are attached to the GitHub release (downloads)- a new npm package is published on npmjs
Finally, cdnjs is automatically updated from the npm release.