This document outlines the contribution and development practices to ensure a clean and maintainable Git history.
All commits must be signed off to certify that the contributor agrees to the Developer Certificate of Origin (DCO).
This is a legal statement indicating that you wrote the code or have the right to contribute it.
When creating a commit, use the -s flag:
git commit -s -m "feat: add token validation logic"
This will append a Signed-off-by line with your name and email address, matching the information in your Git configuration.
Example:
Signed-off-by: Jane Doe <jane.doe@example.com>
If you forgot to sign off a commit, you can amend the last commit:
git commit --amend -s
Or for multiple commits, you can rebase and add the sign-offs:
git rebase -i HEAD~N # replace N with number of commits to edit
# Then mark each commit with 'edit' and sign off each one:
git commit --amend -s
git rebase --continue
We follow a linear commit history to keep the Git log clean and easy to follow. This means no merge commits should be introduced.
Before pushing your branch, always rebase on the latest main:
git fetch origin
git rebase origin/main
If there are any conflicts, resolve them and continue the rebase:
git status # See conflicted files
# Edit and resolve conflicts
git add <resolved-files>
git rebase --continue
Force push your rebased branch to update your pull request:
git push --force-with-lease
To maintain clarity and traceability across contributions, all pull requests must adhere to the following:
approve from the maintainers of the project before it can be merged.
The approver must ensure that the PR has been reviewed properly and that all CI/CD tests finish successfully.This ensures that all contributions are tracked, visible on the project board, and aligned with the roadmap.
main.