Difference between revisions of "External contribution integration"
Jump to navigation
Jump to search
(Bootstrap external contribution integration as a team workflow) |
m (Improve readability) |
||
Line 7: | Line 7: | ||
* Review the diff and explain what's need adapting | * Review the diff and explain what's need adapting | ||
− | * Accept the diff if ready | + | * Accept the diff if ready [2] |
− | |||
* Integrate the patch using [https://wiki.softwareheritage.org/index.php?title=Arcanist arcanist]: | * Integrate the patch using [https://wiki.softwareheritage.org/index.php?title=Arcanist arcanist]: | ||
Line 30: | Line 29: | ||
[1] https://forge.softwareheritage.org/D301 | [1] https://forge.softwareheritage.org/D301 | ||
https://forge.softwareheritage.org/D302 | https://forge.softwareheritage.org/D302 | ||
+ | |||
+ | [2] We should only be able to accept it if the contributor has already | ||
+ | signed the [https://wiki.softwareheritage.org/index.php?title=Contributor_License_Agreement CLA] |
Revision as of 09:47, 14 June 2018
External contribution integration
New external contributions are starting [1]. Here is the current team workflow defined.
We should:
- Review the diff and explain what's need adapting
- Accept the diff if ready [2]
- Integrate the patch using arcanist:
cd /path/to/<repository-concerned-by-diff> PATCH_NAME=<patch-name> # use the right patch name D301 for example CONTRIBUTOR_NAME="<contributor-name>" # use the right contributor's full name arc patch $PATCH_NAME # this will create a local commit amend the commit message if # necessary (added a `Close <concerned-task> for example) echo $CONTRIBUTOR_NAME >> CONTRIBUTORS git add CONTRIBUTORS git commit -m 'Update contributors file' git checkout master BRANCH_TO_MERGE="arcpatch-$PATCH_NAME" git merge $BRANCH_TO_MERGE git branch -d $BRANCH_TO_MERGE git push
[1] https://forge.softwareheritage.org/D301
https://forge.softwareheritage.org/D302
[2] We should only be able to accept it if the contributor has already
signed the CLA