This guide will serve as a reference for contributing to Jpy.
Jpy uses the Forking Workflow. In this workflow, the jpy-consortium/jpy repository contains a minimum number of branches, and development work happens in user-forked repositories.
To learn more see:
To get started quickly:
- Navigate to https://github.com/jpy-consortium/jpy.
- Click
Fork
in the top right corner. git clone [email protected]:<username>/jpy.git
- Commit changes to your own branches in your forked repository.
Forked repositories do not have access to the same tokens/secrets as the jpy-consortium/jpy depository, so GitHub actions that depend upon secrets will fail.
If you experience this problem, disable the offending GitHub action. To disable GitHub actions in your forked repository, go to "Actions" -> "Disable Actions" in your forked repository settings (https://github.com/<username>/jpy/settings/actions
).
Over time, forks will get out of sync with the upstream repository. To stay up to date, either:
- Navigate to
https://github.com/<username>/jpy
and click onFetch upstream
, or - Follow these directions on Syncing A Fork.
Pull requests can be created through the GitHub website or through the GitHub CLI.
Follow the directions in Creating A Pull Request From A Fork.
- Install GitHub command line tool.
- On the command line, cd into your checked-out fork/branch.
gh pr create -f -w
- Use
jpy-consortium/jpy
as the base repository. - Use
<username>/jpy
as the repository to push to.
- Use
- Your changes should automatically get pushed, and then a new pull request with your changes should open up in your browser.
- Complete the information in the pull request and click
Create pull request
.
For more information, see: