Contributing
Contributions to AuriOS are welcome: bug fixes, new features, documentation.
Development environment
The project uses Visual Studio Code with automatic code formatting.
Install clang-format (formats C/Assembly code):
# macOS
brew install clang-format
# Debian / Ubuntu
sudo apt install clang-format
# Fedora / RHEL
sudo dnf install clang-tools-extra
# Arch
sudo pacman -S clang
Add the VS Code clang-format extension: the code is formatted on every save
(Ctrl/Cmd + S) thanks to the .clang-format file already present in the repo.
Contribution flow
- Fork the repository, then clone your fork.
-
Create a branch from
develop:git checkout develop git checkout -b feature/feature-nameBranch prefixes in use:
feat/,fix/,ref/. - Implement your change.
-
Commit with a clear message. If you are working on an issue, always mention its number:
git commit -m "feat: implement PMM bitmap (#12)" - Push, then open a Pull Request against the
developbranch (notmain).
Best practices
- Follow the project’s coding style (clang-format handles it).
- Write clear commit messages.
- Document your code when necessary.
- Make sure your changes do not break existing functionality.
Please do not target
AuriOS:mainbutAuriOS:developin your Pull Requests.