...
- Fork the github.com/apache/beam repo
Clone your fork, for example:
Code Block language actionscript3 $ git clone git@github.com:${GITHUB_USERNAME}/beam $ cd beam
Add an upstream remote for apache/beam to allow syncing changes into your fork:
Code Block language applescript $ git remote add upstream https://github.com/apache/beam
Create a local branch for your changes:
Code Block language actionscript3 $ git checkout -b someBranch
- Make your code change.
- Add unit tests for your change.
- Ensure tests pass locally.
Commit your change with the name of the Jira including a reference to the Github issue:
Code Block language actionscript3 $ git add <new files> $ git com mit$ git -am "[BEAM-xxxx] Description of change (resolves #12345)"
Push your change to your forked repo
Code Block language actionscript3 $ git push --set-upstream origin YOUR_BRANCH_NAME
Browse to the URL of your forked repository and propose a pull request.
- Find a committer to review, and mention them by adding
R: @username
to the review comments
...