Foreman community welcomes all feedback, issues, pull requests (PRs), and reviews. Every contributor has different backgrounds, interests, and experiences with Foreman and its open source community.
We give ourselves these guidelines to collaborate and contribute to Foreman documentation more efficiently. It helps everyone to set expectations, communicate conventions, and ensures happy collaborative work across organisations and backgrounds. We respect each others time and energy spent on Foreman documentation.
- help less experienced community members with git, Github, PRs, asciidoc, and asciidoctor.
- expect a basic effort in contributions, including the pull request template being filled out.
- only merge PRs if the Github Actions are green.
- only merge PRs that have the
style review done
andtech review done
labels set, indicating that a technical author has provided editorial review and a subject matter expert (SME) has provided technical review. For an overview of what to expect from editorial review, see Red Hat peer review guide for technical documentation. - read the proposed change and make friendly and helpful comments.
- ping community members with more experience if they are unsure about specific details.
- try to review PRs in a timely manner.
- keep non-trivial PRs open for at least 24 hours to allow for input from the community.
- are able to make meaningful contributions to the Foreman documentation, regardless of their experience with git, asciidoc, writing documentation, or Foreman.
- familiarize themselves with the Pull Request Checklist.
- open additional issues if a contribution is incomplete.
- are invited to review other PRs.
- I am familiar with the conventions as specified in the guides/README.md file.
- Before pushing, I view my diff against master or the target branch and check for spelling mistakes, failed conflict resolutions, etc.
- Before pinging others about my PR, I await the Github Actions to see if my branch builds.
- If I add text that applies only to a specific downstream product, I notify others and give them a chance to request extending the
ifdef::[]
orifndef::[]
directive.
- My change does not contain
Foreman
,Satellite
, ororcharhino
. Instead, I use attributes.
- I don't add useless or trailing white space.
- I put each sentence to its own line.
- I write a meaningful commit message. See seven rules for git commit messages.
- My change does not worsen the state of any build target.
- My contribution is my own work and I agree to the license of the project. See LICENSE.
- If I make more than one change on my branch, I create more than one commit and rebase my branch to master.
- My PR does not solely rely on internal resources to answer the why, but instead contains at least a basic description for the community.
- When creating my PR, I select all branches I want my change to get cherry-picked to.
- I am familiar to proper capitalization for project-specific terminology. See Capitalization.
All headings are sentence case. We capitalize the following terms:
- Ansible
- Ansible Playbook
- Candlepin
- Chef
- Deb (content type)
- Discovery (service)
- Enterprise Linux (umbrella term for RHEL-derivatives)
- Hammer
- Insights (Red Hat product)
- Katello
- Kickstart
- Library (environment)
- OpenSCAP
- PostgreSQL
- Pulp
- Puppet
- Python
- Red Hat Network
- Redis
- Salt
- Salt Minions
- Subscription Manager (Red Hat product)
- Tracer (utility)
- Yum (content type)
We do not capitalize the following terms:
- content view
- lifecycle environment
- manifest
- Red Hat subscription manifest
- subscription