We welcome contributions from the community. There are a few ways you can help us improve.
If you see something you would like changed, but you are not sure how to change it, then submit an issue describing what you'd like to see.
Before committing your contribution, install and then run the pre-commit
tool to verify your work.
The pre-commit
configuration for the GitHub repository instructs the tool to run the yamllint
, ansible-lint
, and flake8
commands.
You can use the following steps to prepare pre-commit
on your system:
- Install the
pre-commit
,yamllint
,ansible-lint
,flake8
, andblack
tools from packages that your operating system might provide or frompip
. - Navigate to your local copy of the GitHub repository.
- Install the
pre-commit
hooks for the project:pre-commit install
Git automatically runs pre-commit
every time you commit your work.
You can also run pre-commit
at any time by using the pre-commit run --all
command from inside your local copy of the GitHub repository.
See the pre-commit documentation for more details.
Prepare and submit pull requests as follows:
- Fork the repository on GitHub and then clone it locally.
- Create a branch named appropriately for the change you are going to make.
- Make your code change.
- If you are creating a role or a module, then add an integration test in the
tests/integration/targets/
directory. See Understanding integration tests to learn how to create integrations tests. You can also use the existing tests as examples. - Add a changelog fragment file in the
changelogs/fragments/
directory. See the Changelogs document for guidance. - Push your code change to your forked repository.
- Use the GitHub web UI to navigate to the original repository https://github.com/herve4m/rhacs_configuration/pulls (not your forked repository). Open a pull request.
- All pull requests go to a validation process.
Make sure to run
pre-commit
before submitting your code.
For more details of forks and pull request, see the Creating a pull request from a fork and How to create a pull request in GitHub documentations.