Source Code¶
The OVIS-HPC team values contributions of all kinds: bug fixes, new features, documentation, and more. If you have questions or need help, please contact us.
This guide explains how to contribute to OVIS-HPC projects efficiently.
Pull Requests¶
Pull requests are how changes are made to OVIS-HPC projects. We use GitHub’s fork and pull model. Contributors create branches in their own forks and submit pull requests to propose changes.
Steps to create a pull request:
Fork the repository.
Clone your fork:
git clone git@github.com:[username]/ovis-hpc/[project].gitCreate a feature branch:
git checkout -b new_featureMake your changes and add tests if needed.
Run
make checkto ensure everything works.Organize your commits into logical units.
Push your branch:
git push origin new_featureOpen a pull request to the
ovis-hpc/[project]repository. Include a description of the changes and reference related issues.Automated tests will run on your pull request.
For significant changes, open an issue first to discuss your ideas.
Pull requests to the main branch should be rebased to avoid merge commits. Use WIP: in the title for drafts to prevent premature merging.
Developer Guidelines¶
Follow these guidelines for contributing:
Check existing issues and pull requests to avoid duplication.
Include tests when possible. Automated coverage reports are generated for pull requests.
Update documentation as needed. If you can’t, open a documentation issue.
Write clear, focused commits:
Avoid merge commits.
Keep refactoring, new features, and fixes in separate commits.
Use meaningful commit titles with a prefix indicating the area (e.g.,
sos:,maestro:,baler:,ldms:).Reference related issues in the commit message.
Use clear, imperative phrasing and wrap lines at 72 characters.