Table of Contents
Table of Contents |
---|
Prerequisites
Become an NPM contributor
Create a new NPM user at https://www.npmjs.com.
Set up your NPM author information (taken from https://gist.github.com/coolaj86/1318304):
Code Block npm set init.author.name "Your Name" npm set init.author.email "you@edx.org" npm adduser # enter your npm username and password
Confirm your settings:
Code Block npm config ls
- Create an IT ticket to request that your account be made a contributor
...
Create a new branch from master
Code Block git checkout master git pull git checkout -b USERNAME/release-MM-DD-YYYY
- Update the version number:
- We use semantic versioning.
- Update bower.json (for the Bower package)
- Update package.json (for the NPM package)
- Add release notes to CHANGELOG.md
- Determine all the changes since the subsequent release
- e.g. Look at the commits here: https://github.com/edx/edx-ui-toolkit/commits/master
- Add a new section to CHANGELOG for the release number with bullets for each important change
Add and commit all the updated files
Use the commit message "
Release <major.minor.patch>"
e.g. "Release 0.10.0"
- Create a PR with your changes
- Note: you only need one reviewer for a release PR
Merge your changes once you have thumbs
Publish Package to Bower & NPM
The UI Toolkit is available as both bower and NPM packages. Please follow these instructions for publishing to both package managers.
- Create a new release in GitHub
- For example:
- Include the same bullet points from the CHANGELOG
- Note that Bower will automatically create a new release once the GitHub release has been created
- For example:
Publish the updated version to NPM
Code Block git checkout master git pull npm publish
Confirm that the version updates have been applied:
Look at the top of this page: https://www.npmjs.com/package/edx-ui-toolkit
Note that there may be a slight delay before the updated versions appear
Publish the API documentation
Publish the updated documentation to GitHub Pages:
Code Block git checkout master git pull gulp doc-publish
- Verify that the documentation has been updated: http://ui-toolkit.edx.org/