This component uses jshint for coding standards checks and linting,
To run checks:
$ jshint index.js
Your first step is to establish a public repository from which I can pull your work into the master repository. I recommend using GitHub, as that is where the package is already hosted.
-
Setup a GitHub account, if you haven't yet
-
Fork the repository (http://github.com/phly/php-qa-watch)
-
Clone the canonical repository locally and enter it.
$ git clone git://github.com:phly/php-qa-watch.git $ cd php-qa-watch
-
Add a remote to your fork; substitute your GitHub username in the command below.
$ git remote add {username} git@github.com:{username}/php-qa-watch.git $ git fetch {username}
Periodically, you should update your fork or personal repository to match the canonical repository. Assuming you have setup your local repository per the instructions above, you can do the following:
$ git checkout master
$ git fetch origin
$ git rebase origin/master
# OPTIONALLY, to keep your remote up-to-date -
$ git push {username} master:master
If you're tracking other branches -- for example, the "develop" branch, where new feature development occurs -- you'll want to do the same operations for that branch; simply substitute "develop" for "master".
I recommend you do each new feature or bugfix in a new branch. This simplifies the task of code review as well as the task of merging your changes into the canonical repository.
A typical workflow will then consist of the following:
- Create a new local branch based off either your master or develop branch.
- Switch to your new local branch. (This step can be combined with the
previous step with the use of
git checkout -b
.) - Do some work, commit, repeat as necessary.
- Push the local branch to your remote repository.
- Send a pull request.
The mechanics of this process are actually quite trivial. Below, I will create a branch for fixing an issue in the tracker.
$ git checkout -b hotfix/9295
Switched to a new branch 'hotfix/9295'
... do some work ...
$ git commit
... write your log message ...
$ git push {username} hotfix/9295:hotfix/9295
Counting objects: 38, done.
Delta compression using up to 2 threads.
Compression objects: 100% (18/18), done.
Writing objects: 100% (20/20), 8.19KiB, done.
Total 20 (delta 12), reused 0 (delta 0)
To ssh://git@github.com/{username}/php-qa-watch.git
b5583aa..4f51698 HEAD -> master
To send a pull request, navigate to your repository on GitHub, select the branch you just created, and then select the "Pull Request" button in the upper right. Select the user/organization "phly" as the recipient.
Which branch should you issue a pull request against?
- For fixes against the stable release, issue the pull request against the "master" branch.
- For new features, or fixes that introduce new elements to the public API (such as new public methods or properties), issue the pull request against the "develop" branch.
As you might imagine, if you are a frequent contributor, you'll start to get a ton of branches both locally and on your remote.
Once you know that your changes have been accepted to the master repository, we suggest doing some cleanup of these branches.
-
Local branch cleanup
$ git branch -d <branchname>
-
Remote branch removal
$ git push {username} :<branchname>
Please see the CONDUCT.md file to understand expected behavior when interacting with others in this project.