Create pull request
After ensuring that the implemented changes pass all relevant tests and meet the contribution guidelines, you can create a pull request following the steps below.
Step 1: Merge upstream repository
Section titled “Step 1: Merge upstream repository”Before you contribute, your changes need to incorporate the upstream main branch into your fork. This ensures that your changes are based on the latest version of the code.
To do this, enter the following commands adapted from Syncing a Fork in your terminal:
git remote add upstream <original repository URL>git fetch upstreamgit checkout maingit merge upstream/mainStep 2: Edit changelog
Section titled “Step 2: Edit changelog”Add an entry to the CHANGELOG.md file describing the proposed changes.
Step 3: Create pull request
Section titled “Step 3: Create pull request”The following steps were adapted from Creating a pull request from a fork:
- Go to the original repo at https://github.com/openproblems-bio and click New pull request.
- On the compare page, click the link compare across forks below the title.

- On the right side in the head section, select your fork and the correct branch.
- Click Create pull request.
- Give the PR a title and description.
- Check the box Allow edits from maintainers.
- If the PR is ready for review, click Create Pull Request. Otherwise, click the arrow next to the button and select Create Draft Pull Request.
Next steps
Section titled “Next steps”GitHub Actions
Section titled “GitHub Actions”Whenever a pull request (including drafts) is created, a GitHub workflow will perform checks. These checks must pass before a merge can happen. If there are errors, try to fix them while waiting for a review. If a fix is not possible, leave a comment on the PR explaining the issue.
Review
Section titled “Review”Your PR will be reviewed by OpenProblems maintainers. During the review you may be asked to make changes to the code.