This document should help you when deploying new workshopper tutorials to npm and on github.
Note: We have control over the following npm organizations: workshopper and nodeschool. If you need access to either please create an issue in this repository, mentioning your intent and npm username.
Please prepare the following prerequisites for package deployment:
- New version of the package should follow semantic versioning.
- Ensure that the project github repository of the workshopper is correctly setup and working with Travis CI.
- Master branch of the github repository has at least basic coverage for tests and code quality.
- Provide comprehensive changelog for the release.
Please note that deployments to npm are made regularly and on request. Hotfixes with urgency are discouraged (i.e. please respect the time of volunteers working on the deployments)
Steps to follow:
- Please read and prepare the prerequisites mentioned in the "Requirements" section.
- Create a request ticket on the board for deployment requests.
- Be patient and provide support where and when necessary.
This list is aimed to help you progress in preparing your package for deployment.
- Free service for open source projects.
- Runs tests and code quality checks automatically.
- The master branch of your repository should be passing the checks.
Here's an example shield you can take for your particular repository.
[](https://travis-ci.org/workshopper/javascripting)Further reading on Travis CI with node.js.
- Should be named as CHANGELOG or CHANGELOG.md
- Should reside in the root of the master of the github repository
- Should contain brief information about the changes done between releases
- Could use an automated tool such as standard-version
Here's an example of automatically generated changelog which can be generated following commit message conventions.