Making a Pull Request
You can contribute to VerifIA by opening a pull request against the main repository. Your changes—whether bug fixes, documentation improvements, or new features—will be reviewed by the maintainers and merged once approved.
Before you begin
- If you’ve found a bug, please open an issue first.
- For documentation updates, open a docs issue.
- For new features or behavior changes, open a feature request.
- Discuss your plan on the issue tracker so we can advise on scope and approach.
1. Learn the Workflow
Before creating a pull request, get familiar with GitHub’s PR concepts:
2. Pull Request Process
2.1 Prepare your changes
sequenceDiagram
autonumber
participant VerifIA
participant Fork
participant Local
participant PR
VerifIA ->> Fork: Fork `verifia/verifia`
Fork ->> Local: Clone fork
Local ->> Local: git switch -c feature/your-topic
loop develop
Local ->> Local: make edits & commit
Local ->> Fork: git push
Fork ->> PR: open or update draft PR
PR ->> PR: review & iterate
end
- Fork the VerifIA repo
verifia/verifia
. - Clone your fork locally:
- Push often to your fork:
2.2 Keep in sync
If upstream main
has new commits, merge them into your branch:
git remote add upstream https://github.com/verifia/verifia.git
git fetch upstream
git merge upstream/main
git push
3. Finalizing Your Pull Request
sequenceDiagram
autonumber
participant PR
participant VerifIA
participant Local
PR ->> PR: mark as ready for review
loop review
PR ->> Local: reviewer comments
Local ->> Local: address feedback & commit
Local ->> Fork: git push
end
VerifIA ->> PR: maintainer merges (squash)
Local ->> Local: delete branch
- Change from draft to ready for review.
- Receive reviews from a maintainer.
- Address feedback promptly with commits to your branch.
- Once approved, a maintainer will merge (often squashing commits).
4. After Merge
- Delete your topic branch both locally and on GitHub:
git switch main
git pull upstream main
git branch -d feature/describe-your-change
git push origin --delete feature/describe-your-change
Dos and Don’ts
- Do explain why you’re making changes.
- Do reference related issues and discussions.
- Do write clear, descriptive commit messages.
- Don’t submit huge, unreviewable diffs—keep PRs small.
- Don’t forget to merge upstream changes before finalizing.
Thank you for helping build the VerifIA community! 🎉