How to accept an external contribution
This page outlines how to accept a contribution to the Sourcegraph repository.
CLA-bot
- If the
cla-botcheck fails, ensure that that contributor signed the CLA by filling out the form. 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
syncworkflow.
- A sync can also be manually triggered from the
- Comment on the pull request:
@cla-bot check. - The
verification/cla-signedworkflow 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.
WARNING: Builds do not happen automatically for forks for security reasons—Buildkite build runs have access to a variety of secrets used in testing. When reviewing, ensure that there are no unexpected usages of secrets or attempts to expose secrets in logs or external services.
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 $COMMITCheck out and request a build
To check out a pull request's code locally, use the gh CLI:
gh pr checkout $NUMBERAlternatively, 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 git@github.com:$THEIR_USERNAME/sourcegraph $THEIR_BRANCH:$THEIR_BRANCHThen, use the sg CLI to request a build after reviewing the code:
sg ci build