Thank you for considering contributing to Intel® AI Containers! We welcome your help to make this project better.
Before you start contributing, please take a moment to review the following guidelines.
This project follows the Contributor Covenant Code of Conduct. Please review it to understand the expectations for participant behavior.
- Fork the repository.
- Create a new branch for your contribution:
git checkout -b feature/your-feature
. - Install pre-commit, Docker, and Python 3.8+.
- Follow the Project Setup steps.
- Install the third-party python dependencies necessary for pre-commit with
pip install pytest pylint black shfmt-py
. - Make your changes, commit, and sign your changes:
git commit -s -m 'Add your feature'
. - Push to the branch:
git push origin feature/your-feature
. - Submit a pull request.
To ensure a smooth and effective contribution process, please follow these guidelines:
- Before creating a new issue, check if it already exists.
- Use a clear and descriptive title for the issue.
- Provide a detailed description of the issue, including steps to reproduce it.
- Fork the repository and create a new branch for your changes.
- Keep each pull request focused on a single feature or bugfix.
- Write clear and descriptive commit messages.
- Keep code changes concise and well-documented.
- Ensure that your code adheres to the project's coding standards.
- Include tests for your changes, if applicable. Utilize the test-runner test framework for creating your tests
- Ensure that all existing tests pass before submitting a pull request.
- Provide information on how to test your changes.
- Utilize automated testing by following the Pull Request Template's guidelines on how to run your container tests using GitHub Actions.
- If you make changes that affect the project's documentation, update it accordingly.
- Document new features and functionalities.
- Follow the established code style for this project.
- Consistent and clean code is highly appreciated.
- Include a summary of your changes in your pull request.
- Reference the relevant issue(s) if applicable.
- Be responsive to feedback and be ready to make further changes if necessary.
Intel® AI Containers is licensed under the terms in LICENSE. By contributing to the project, you agree to the license and copyright terms therein and release your contribution under these terms.