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
git checkout dev
git pull upstream dev
IMPORTANT: We are using
dev
branch for development, notmaster
.
git checkout -b <topic-branch-name>
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.
git pull --rebase upstream dev
git push origin <topic-branch-name>
8. Open a Pull Request to a dev
branch with a clear title and description.
- 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.
- 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.0
format. - Merge
dev
intomaster
. - 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
.