How to accept an external contribution
This page outlines how to accept a contribution to the Sourcegraph repository.
CLA-bot
- If the
cla-bot
check fails, ensure that that contributor signed the CLA. You may have to wait up to 30 minutes for the form response to be synchronized to the contributors list.- A sync can also be manually triggered from the
sync
workflow.
- A sync can also be manually triggered from the
- Comment on the pull request:
@cla-bot check
. - The
verification/cla-signed
workflow should become green. 🎉
Buildkite
To request a Buildkite build for a pull request from a fork, a build must be manually requested after reviewing the contributor's changes. A successful Buildkite build is required for a pull request to be merged.
Request a build directly
Once changes have been reviewed, a build can be requested directly for a commit with the sg
CLI:
sg ci build --commit $COMMIT
Check out and request a build
To check out a pull request's code locally, use the gh
CLI:
gh pr checkout $NUMBER
Alternatively, it is also possible to check out the branch without having to re-clone the forked repo by running the following - make sure that the created branch name exactly matches their branch name, otherwise Buildkite will not match the created build to their branch:
git fetch [email protected]:$THEIR_USERNAME/sourcegraph $THEIR_BRANCH:$THEIR_BRANCH
Then, use the sg
CLI to request a build after reviewing the code:
sg ci build