Changes between Version 6 and Version 7 of CollaborateOnGithub
- Timestamp:
- Jan 17, 2009, 7:50:42 AM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CollaborateOnGithub
v6 v7 43 43 44 44 1. Create a fork of the automatically updated Django SVN trunk mirror on !GitHub by clicking ''fork'' at http://github.com/django/django/tree/master 45 1. Describe the design of the feature you implement on !GitHub project wiki, list tasks that need tackling so that contributors get a clear overview and can pick tasks easily.45 1. Describe the design of the feature you implement on the !GitHub project wiki, list tasks that need tackling so that contributors get a clear overview and can pick tasks easily. 46 46 1. Clone the fork to your workstation: 47 47 {{{ … … 66 66 git pull upstream master 67 67 }}} 68 1. When the feature is ready, get in contact with a core developer to integrate your work.68 1. When the feature is ready, get in contact with a core developer (the ''dictator'') to integrate your work. 69 69 70 70 ==== Managing contributor submissions ==== 71 71 72 When a contributor feels that his updates are ready to be merged back to lieutenant's repository, he should submit a pull requestto the lieutenant (see below).73 72 When a contributor feels that his updates are ready to be merged back to lieutenant's repository, he should submit a '''pull request''' to the lieutenant (see below). 73 74 74 When a lieutenant receives a pull request: 75 1. Review the diff with !GitHub web tools 75 76 76 77 === Contributor === 78 79 Largely, this is a copy-paste of the lieutenant workflow, only the tracked repositories and the final step (pull request) differ. 80 81 1. Create a fork of the lieutenant's repository on !GitHub by clicking ''fork'' at e.g. http://github.com/LIEUTENANT_NICK_HERE/django/tree/master (the URL may differ, obviously, LIEUTENANT_NICK_HERE is just a placeholder). 82 1. Pick a task from the lieutenant's !GitHub project wiki, update the wiki as needed. 83 1. Clone the fork to your workstation: 84 {{{ 85 git clone git@github.com:YOUR_NICK_HERE/django.git 86 }}} 87 1. Add the upstream lieutenant's repository for tracking: 88 {{{ 89 cd django 90 git remote add upstream git://github.com/LIEUTENANT_NICK_HERE/django.git 91 git fetch upstream 92 }}} 93 1. Work on code, commit locally as needed: 94 {{{ 95 git commit -a -m "Implemented foo." 96 }}} 97 1. Publish changes to your public repository: 98 {{{ 99 git push 100 }}} 101 1. When the upstream lieutenant's repository is updated, pull the updates from it: 102 {{{ 103 git pull upstream master 104 }}} 105 1. When the feature is ready, send the lieutenant a pull request by clicking ''pull request'' on your forked project's page.