So you want to join our family, people who appreciate and love testing? 💜 You might get addiced and dramatically push your testing skills, you've been warned. Still interesting? Keep reading
Please ask first before embarking on any significant pull request (e.g. implementing features, refactoring code, porting to a different language), otherwise you risk spending a lot of time working on something that the project's developers might not want to merge into the project.
Please adhere to the coding conventions used throughout a project (indentation, accurate comments, etc.) and any other requirements (such as test coverage).
Adhering to the following process is the best way to get your work included in the project:
-
Fork the project, clone your fork, and configure the remotes:
# Clone your fork of the repo into the current directory git clone https://github.com/<your-username>/integration-tests-a-z.git # Navigate to the newly cloned directory cd html5-boilerplate # Assign the original repo to a remote called "upstream" git remote add upstream https://github.com/testjavascript/integration-tests-a-z.git
-
If you cloned a while ago, get the latest changes from upstream:
git checkout master git pull upstream master
-
Make sure you are working with the same node version, with nvm:
nvm use
-
Create a new topic branch (off the main project development branch) to contain your feature, change, or fix:
git checkout -b <topic-branch-name>
-
Commit your changes in logical chunks. Use Git's interactive rebase feature to tidy up your commits before making them public.
-
Locally merge (or rebase) the upstream development branch into your topic branch:
git pull [--rebase] upstream master
-
Push your topic branch up to your fork:
git push origin <topic-branch-name>
-
Open a Pull Request with a clear title and description.
IMPORTANT: By submitting a patch, you agree to allow the project owners to license your work under the terms of the MIT License.