To propose code changes, you should be familiar with the Git / Github workflow, including:
Here's a convenient .git/config file that shows how to:
If you have more simple and useful configs to add, feel free to comment on gist.
To create a new pull request, follow the next steps:
Clone your fork, for example:
$ git clone git@github.com:${GITHUB_USERNAME}/beam $ cd beam |
Add an upstream remote for apache/beam to allow syncing changes into your fork:
$ git remote add upstream https://github.com/apache/beam |
Create a local branch for your changes:
$ git checkout -b someBranch |
Commit your change including a reference to the Github issue:
$ git add <new files> $ git com $ git -am "Description of change (resolves #12345)" |
Push your change to your forked repo
$ git push --set-upstream origin YOUR_BRANCH_NAME |
Browse to the URL of your forked repository and propose a pull request.
R: @username
to the review comments