{"action":"created","comment":{"url":"https://api.github.com/repos/jadejs/jade/pulls/comments/31930819","id":31930819,"diff_hunk":"@@ -0,0 +1,125 @@\n+# Contributing to jade\n+\n+### Step 1: Fork\n+\n+Fork the project [on GitHub](https://github.com/jadejs/jade) and check out your\n+copy locally.\n+\n+```text\n+$ git clone git@github.com:username/jade.git\n+$ cd jade\n+$ git remote add upstream git://github.com/jadejs/jade.git\n+```\n+\n+#### Which branch?\n+\n+For developing new features and bug fixes, the `master` branch should be pulled\n+and built upon.\n+\n+### Step 2: Branch\n+\n+Create a feature branch and start hacking:\n+\n+```text\n+$ git checkout -b my-feature-branch -t origin/master\n+```\n+\n+### Step 3: Commit\n+\n+Make sure git knows your name and email address:\n+\n+```text\n+$ git config --global user.name \"J. Random User\"\n+$ git config --global user.email \"j.random.user@example.com\"\n+```\n+\n+### Step 4: Rebase\n+\n+Use `git rebase` (not `git merge`) to sync your work from time to time.\n+\n+```text\n+$ git fetch upstream\n+$ git rebase upstream/master\n+```\n+\n+### Step 5: Test\n+\n+Bug fixes and features **should come with tests**.  Add your tests in the\n+test/ directory.  Look at other tests to see how they should be\n+structured (license boilerplate, common includes, etc.).\n+\n+```text\n+$ npm test\n+```\n+\n+Make sure that all tests pass.  Please, do not submit patches that fail.\n+\n+\n+### Step 6: Push\n+\n+```text\n+$ git push origin my-feature-branch\n+```\n+\n+Go to https://github.com/yourusername/jades and select your feature branch.\n+Click the 'Pull Request' button and fill out the form.\n+\n+Pull requests are usually reviewed within a few days.  If there are comments\n+to address, apply your changes in a separate commit and push that to your\n+feature branch.  Post a comment in the pull request afterwards; GitHub does\n+not send out notifications when you add commits.\n+\n+\n+## Developer's Certificate of Origin 1.0\n+\n+By making a contribution to this project, I certify that:\n+\n+* (a) The contribution was created in whole or in part by me and I\n+  have the right to submit it under the open source license indicated\n+  in the file; or\n+* (b) The contribution is based upon previous work that, to the best\n+  of my knowledge, is covered under an appropriate open source license\n+  and I have the right under that license to submit that work with\n+  modifications, whether created in whole or in part by me, under the\n+  same open source license (unless I am permitted to submit under a\n+  different license), as indicated in the file; or\n+* (c) The contribution was provided directly to me by some other\n+  person who certified (a), (b) or (c) and I have not modified it.\n+\n+\n+## Code of Conduct\n+\n+This Code of Conduct is adapted from [Rust's wonderful\n+CoC](http://www.rust-lang.org/conduct.html).\n+\n+* We are committed to providing a friendly, safe and welcoming\n+  environment for all, regardless of gender, sexual orientation,\n+  disability, ethnicity, religion, or similar personal characteristic.\n+* Please avoid using overtly sexual nicknames or other nicknames that\n+  might detract from a friendly, safe and welcoming environment for\n+  all.\n+* Please be kind and courteous. There's no need to be mean or rude.\n+* Respect that people have differences of opinion and that every\n+  design or implementation choice carries a trade-off and numerous\n+  costs. There is seldom a right answer.\n+* Please keep unstructured critique to a minimum. If you have solid\n+  ideas you want to experiment with, make a fork and see how it works.\n+* We will exclude you from interaction if you insult, demean or harass\n+  anyone.  That is not welcome behaviour. We interpret the term\n+  \"harassment\" as including the definition in the [Citizen Code of\n+  Conduct](http://citizencodeofconduct.org/); if you have any lack of\n+  clarity about what might be included in that concept, please read\n+  their definition. In particular, we don't tolerate behavior that\n+  excludes people in socially marginalized groups.\n+* Private harassment is also unacceptable. No matter who you are, if\n+  you feel you have been or are being harassed or made uncomfortable\n+  by a community member, please contact one of the channel ops or any\n+  of the TC members immediately with a capture (log, photo, email) of\n+  the harassment if possible.  Whether you're a regular contributor or\n+  a newcomer, we care about making this community a safe place for you\n+  and we've got your back.","path":"CONTRIBUTING.md","position":120,"original_position":120,"commit_id":"f1d77201353a56949c2c7fe3e06984cfb35a7f2c","original_commit_id":"f1d77201353a56949c2c7fe3e06984cfb35a7f2c","user":{"login":"ForbesLindesay","id":1260646,"avatar_url":"https://avatars.githubusercontent.com/u/1260646?v=3","gravatar_id":"","url":"https://api.github.com/users/ForbesLindesay","html_url":"https://github.com/ForbesLindesay","followers_url":"https://api.github.com/users/ForbesLindesay/followers","following_url":"https://api.github.com/users/ForbesLindesay/following{/other_user}","gists_url":"https://api.github.com/users/ForbesLindesay/gists{/gist_id}","starred_url":"https://api.github.com/users/ForbesLindesay/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ForbesLindesay/subscriptions","organizations_url":"https://api.github.com/users/ForbesLindesay/orgs","repos_url":"https://api.github.com/users/ForbesLindesay/repos","events_url":"https://api.github.com/users/ForbesLindesay/events{/privacy}","received_events_url":"https://api.github.com/users/ForbesLindesay/received_events","type":"User","site_admin":false},"body":"This needs at least some re-wording.  We don't have a technical committee or channel ops.","created_at":"2015-06-08T16:09:36Z","updated_at":"2015-06-08T16:09:36Z","html_url":"https://github.com/jadejs/jade/pull/1981#discussion_r31930819","pull_request_url":"https://api.github.com/repos/jadejs/jade/pulls/1981","_links":{"self":{"href":"https://api.github.com/repos/jadejs/jade/pulls/comments/31930819"},"html":{"href":"https://github.com/jadejs/jade/pull/1981#discussion_r31930819"},"pull_request":{"href":"https://api.github.com/repos/jadejs/jade/pulls/1981"}}},"pull_request":{"url":"https://api.github.com/repos/jadejs/jade/pulls/1981","id":37090497,"html_url":"https://github.com/jadejs/jade/pull/1981","diff_url":"https://github.com/jadejs/jade/pull/1981.diff","patch_url":"https://github.com/jadejs/jade/pull/1981.patch","issue_url":"https://api.github.com/repos/jadejs/jade/issues/1981","number":1981,"state":"open","locked":false,"title":"add CONTRIBUTING.md and COLLABORATOR_GUIDE.md","user":{"login":"alubbe","id":2028065,"avatar_url":"https://avatars.githubusercontent.com/u/2028065?v=3","gravatar_id":"","url":"https://api.github.com/users/alubbe","html_url":"https://github.com/alubbe","followers_url":"https://api.github.com/users/alubbe/followers","following_url":"https://api.github.com/users/alubbe/following{/other_user}","gists_url":"https://api.github.com/users/alubbe/gists{/gist_id}","starred_url":"https://api.github.com/users/alubbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alubbe/subscriptions","organizations_url":"https://api.github.com/users/alubbe/orgs","repos_url":"https://api.github.com/users/alubbe/repos","events_url":"https://api.github.com/users/alubbe/events{/privacy}","received_events_url":"https://api.github.com/users/alubbe/received_events","type":"User","site_admin":false},"body":"Here is my suggestion as to what our policies could look like. They have been heavily influenced by io.js https://github.com/nodejs/io.js/blob/master/COLLABORATOR_GUIDE.md and https://github.com/nodejs/io.js/blob/master/CONTRIBUTING.md. I expanded them with @ForbesLindesay comments: https://github.com/jadejs/jade/pull/1951#issuecomment-103115631 and https://github.com/jadejs/jade/issues/1956#issuecomment-106326698\r\n\r\nDifferences (very much open to discussion):\r\n\r\n- Asking for feedback to the changelog via an issue\r\n- Raising the feedback cycle from 24 to 48h and 72h over weekends\r\n\r\nThat should be all - looking forward to some feedback!","created_at":"2015-06-06T13:36:01Z","updated_at":"2015-06-08T16:09:36Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6c8add33f89c906b57633ad59d7a31f00577d4cf","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/jadejs/jade/pulls/1981/commits","review_comments_url":"https://api.github.com/repos/jadejs/jade/pulls/1981/comments","review_comment_url":"https://api.github.com/repos/jadejs/jade/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jadejs/jade/issues/1981/comments","statuses_url":"https://api.github.com/repos/jadejs/jade/statuses/f1d77201353a56949c2c7fe3e06984cfb35a7f2c","head":{"label":"alubbe:contributing","ref":"contributing","sha":"f1d77201353a56949c2c7fe3e06984cfb35a7f2c","user":{"login":"alubbe","id":2028065,"avatar_url":"https://avatars.githubusercontent.com/u/2028065?v=3","gravatar_id":"","url":"https://api.github.com/users/alubbe","html_url":"https://github.com/alubbe","followers_url":"https://api.github.com/users/alubbe/followers","following_url":"https://api.github.com/users/alubbe/following{/other_user}","gists_url":"https://api.github.com/users/alubbe/gists{/gist_id}","starred_url":"https://api.github.com/users/alubbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alubbe/subscriptions","organizations_url":"https://api.github.com/users/alubbe/orgs","repos_url":"https://api.github.com/users/alubbe/repos","events_url":"https://api.github.com/users/alubbe/events{/privacy}","received_events_url":"https://api.github.com/users/alubbe/received_events","type":"User","site_admin":false},"repo":{"id":35694237,"name":"jade","full_name":"alubbe/jade","owner":{"login":"alubbe","id":2028065,"avatar_url":"https://avatars.githubusercontent.com/u/2028065?v=3","gravatar_id":"","url":"https://api.github.com/users/alubbe","html_url":"https://github.com/alubbe","followers_url":"https://api.github.com/users/alubbe/followers","following_url":"https://api.github.com/users/alubbe/following{/other_user}","gists_url":"https://api.github.com/users/alubbe/gists{/gist_id}","starred_url":"https://api.github.com/users/alubbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alubbe/subscriptions","organizations_url":"https://api.github.com/users/alubbe/orgs","repos_url":"https://api.github.com/users/alubbe/repos","events_url":"https://api.github.com/users/alubbe/events{/privacy}","received_events_url":"https://api.github.com/users/alubbe/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/alubbe/jade","description":"Jade - robust, elegant, feature rich template engine for nodejs","fork":true,"url":"https://api.github.com/repos/alubbe/jade","forks_url":"https://api.github.com/repos/alubbe/jade/forks","keys_url":"https://api.github.com/repos/alubbe/jade/keys{/key_id}","collaborators_url":"https://api.github.com/repos/alubbe/jade/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/alubbe/jade/teams","hooks_url":"https://api.github.com/repos/alubbe/jade/hooks","issue_events_url":"https://api.github.com/repos/alubbe/jade/issues/events{/number}","events_url":"https://api.github.com/repos/alubbe/jade/events","assignees_url":"https://api.github.com/repos/alubbe/jade/assignees{/user}","branches_url":"https://api.github.com/repos/alubbe/jade/branches{/branch}","tags_url":"https://api.github.com/repos/alubbe/jade/tags","blobs_url":"https://api.github.com/repos/alubbe/jade/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/alubbe/jade/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/alubbe/jade/git/refs{/sha}","trees_url":"https://api.github.com/repos/alubbe/jade/git/trees{/sha}","statuses_url":"https://api.github.com/repos/alubbe/jade/statuses/{sha}","languages_url":"https://api.github.com/repos/alubbe/jade/languages","stargazers_url":"https://api.github.com/repos/alubbe/jade/stargazers","contributors_url":"https://api.github.com/repos/alubbe/jade/contributors","subscribers_url":"https://api.github.com/repos/alubbe/jade/subscribers","subscription_url":"https://api.github.com/repos/alubbe/jade/subscription","commits_url":"https://api.github.com/repos/alubbe/jade/commits{/sha}","git_commits_url":"https://api.github.com/repos/alubbe/jade/git/commits{/sha}","comments_url":"https://api.github.com/repos/alubbe/jade/comments{/number}","issue_comment_url":"https://api.github.com/repos/alubbe/jade/issues/comments{/number}","contents_url":"https://api.github.com/repos/alubbe/jade/contents/{+path}","compare_url":"https://api.github.com/repos/alubbe/jade/compare/{base}...{head}","merges_url":"https://api.github.com/repos/alubbe/jade/merges","archive_url":"https://api.github.com/repos/alubbe/jade/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/alubbe/jade/downloads","issues_url":"https://api.github.com/repos/alubbe/jade/issues{/number}","pulls_url":"https://api.github.com/repos/alubbe/jade/pulls{/number}","milestones_url":"https://api.github.com/repos/alubbe/jade/milestones{/number}","notifications_url":"https://api.github.com/repos/alubbe/jade/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/alubbe/jade/labels{/name}","releases_url":"https://api.github.com/repos/alubbe/jade/releases{/id}","created_at":"2015-05-15T20:08:47Z","updated_at":"2015-05-15T20:08:49Z","pushed_at":"2015-06-08T12:48:06Z","git_url":"git://github.com/alubbe/jade.git","ssh_url":"git@github.com:alubbe/jade.git","clone_url":"https://github.com/alubbe/jade.git","svn_url":"https://github.com/alubbe/jade","homepage":"http://jade-lang.com","size":12603,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"jadejs:master","ref":"master","sha":"ce8b9d6ca080a76cae2280e3cebf5b848311c7ad","user":{"login":"jadejs","id":9338635,"avatar_url":"https://avatars.githubusercontent.com/u/9338635?v=3","gravatar_id":"","url":"https://api.github.com/users/jadejs","html_url":"https://github.com/jadejs","followers_url":"https://api.github.com/users/jadejs/followers","following_url":"https://api.github.com/users/jadejs/following{/other_user}","gists_url":"https://api.github.com/users/jadejs/gists{/gist_id}","starred_url":"https://api.github.com/users/jadejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jadejs/subscriptions","organizations_url":"https://api.github.com/users/jadejs/orgs","repos_url":"https://api.github.com/users/jadejs/repos","events_url":"https://api.github.com/users/jadejs/events{/privacy}","received_events_url":"https://api.github.com/users/jadejs/received_events","type":"Organization","site_admin":false},"repo":{"id":734934,"name":"jade","full_name":"jadejs/jade","owner":{"login":"jadejs","id":9338635,"avatar_url":"https://avatars.githubusercontent.com/u/9338635?v=3","gravatar_id":"","url":"https://api.github.com/users/jadejs","html_url":"https://github.com/jadejs","followers_url":"https://api.github.com/users/jadejs/followers","following_url":"https://api.github.com/users/jadejs/following{/other_user}","gists_url":"https://api.github.com/users/jadejs/gists{/gist_id}","starred_url":"https://api.github.com/users/jadejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jadejs/subscriptions","organizations_url":"https://api.github.com/users/jadejs/orgs","repos_url":"https://api.github.com/users/jadejs/repos","events_url":"https://api.github.com/users/jadejs/events{/privacy}","received_events_url":"https://api.github.com/users/jadejs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jadejs/jade","description":"Jade - robust, elegant, feature rich template engine for nodejs","fork":false,"url":"https://api.github.com/repos/jadejs/jade","forks_url":"https://api.github.com/repos/jadejs/jade/forks","keys_url":"https://api.github.com/repos/jadejs/jade/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jadejs/jade/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jadejs/jade/teams","hooks_url":"https://api.github.com/repos/jadejs/jade/hooks","issue_events_url":"https://api.github.com/repos/jadejs/jade/issues/events{/number}","events_url":"https://api.github.com/repos/jadejs/jade/events","assignees_url":"https://api.github.com/repos/jadejs/jade/assignees{/user}","branches_url":"https://api.github.com/repos/jadejs/jade/branches{/branch}","tags_url":"https://api.github.com/repos/jadejs/jade/tags","blobs_url":"https://api.github.com/repos/jadejs/jade/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jadejs/jade/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jadejs/jade/git/refs{/sha}","trees_url":"https://api.github.com/repos/jadejs/jade/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jadejs/jade/statuses/{sha}","languages_url":"https://api.github.com/repos/jadejs/jade/languages","stargazers_url":"https://api.github.com/repos/jadejs/jade/stargazers","contributors_url":"https://api.github.com/repos/jadejs/jade/contributors","subscribers_url":"https://api.github.com/repos/jadejs/jade/subscribers","subscription_url":"https://api.github.com/repos/jadejs/jade/subscription","commits_url":"https://api.github.com/repos/jadejs/jade/commits{/sha}","git_commits_url":"https://api.github.com/repos/jadejs/jade/git/commits{/sha}","comments_url":"https://api.github.com/repos/jadejs/jade/comments{/number}","issue_comment_url":"https://api.github.com/repos/jadejs/jade/issues/comments{/number}","contents_url":"https://api.github.com/repos/jadejs/jade/contents/{+path}","compare_url":"https://api.github.com/repos/jadejs/jade/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jadejs/jade/merges","archive_url":"https://api.github.com/repos/jadejs/jade/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jadejs/jade/downloads","issues_url":"https://api.github.com/repos/jadejs/jade/issues{/number}","pulls_url":"https://api.github.com/repos/jadejs/jade/pulls{/number}","milestones_url":"https://api.github.com/repos/jadejs/jade/milestones{/number}","notifications_url":"https://api.github.com/repos/jadejs/jade/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jadejs/jade/labels{/name}","releases_url":"https://api.github.com/repos/jadejs/jade/releases{/id}","created_at":"2010-06-23T01:05:42Z","updated_at":"2015-06-08T15:13:38Z","pushed_at":"2015-06-08T12:47:48Z","git_url":"git://github.com/jadejs/jade.git","ssh_url":"git@github.com:jadejs/jade.git","clone_url":"https://github.com/jadejs/jade.git","svn_url":"https://github.com/jadejs/jade","homepage":"http://jade-lang.com","size":21256,"stargazers_count":8495,"watchers_count":8495,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":1317,"mirror_url":null,"open_issues_count":79,"forks":1317,"open_issues":79,"watchers":8495,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jadejs/jade/pulls/1981"},"html":{"href":"https://github.com/jadejs/jade/pull/1981"},"issue":{"href":"https://api.github.com/repos/jadejs/jade/issues/1981"},"comments":{"href":"https://api.github.com/repos/jadejs/jade/issues/1981/comments"},"review_comments":{"href":"https://api.github.com/repos/jadejs/jade/pulls/1981/comments"},"review_comment":{"href":"https://api.github.com/repos/jadejs/jade/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jadejs/jade/pulls/1981/commits"},"statuses":{"href":"https://api.github.com/repos/jadejs/jade/statuses/f1d77201353a56949c2c7fe3e06984cfb35a7f2c"}}}}