Contributing to CSSComb
August 7, 2017 ยท View on GitHub
Table of Contents
Pull requests
1. Fork the project, clone your fork, and configure the remotes:
a. Clone your fork of the repo into the current directory
git clone https://github.com/<your-username>/csscomb.js
b. Navigate to the newly cloned directory
cd csscomb.js
c. Assign the original repo to a remote called upstream
git remote add upstream https://github.com/csscomb/csscomb.js
2. If you cloned a while ago, get the latest changes from upstream:
git checkout dev
git pull upstream dev
IMPORTANT: We are using
devbranch for development, notmaster.
3. Create a topic branch for your feature, change, or fix:
git checkout -b <topic-branch-name>
4. Patches and features will not be accepted without tests.
Run npm test to check that all tests pass after you've made changes.
5. Update the README.md or docs if there were corresponding changes or new options.
6. Locally rebase the upstream development branch into your topic branch:
git pull --rebase upstream dev
7. Push your topic branch up to your fork:
git push origin <topic-branch-name>
8. Open a Pull Request to a dev branch with a clear title and description.
For maintainers
Submitting changes
- All non-trivial changes should be put up for review using GitHub Pull Requests.
- Your change should not be merged into
dev, without at least one "OK" comment from another maintainer/collaborator on the project. - Once a feature branch has been merged into its target branch, please delete the feature branch from the remote repository.
Releasing a new version
- Include all new functional changes in the CHANGELOG.
- Use a dedicated commit to increment the version. The version needs to be
added to the
CHANGELOG.md(inc. date) and thepackage.json. - The commit message must be of
v0.0.0format. - Merge
devintomaster. - Create a tag for the version:
git tag v0.0.0. - Push the changes and tags to GitHub:
git push origin dev master v0.0.0. - Publish the new version to npm:
npm publish.