Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 21 additions & 18 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ As a contributor, I will:

* Familiarize myself with the [Pull Request Checklist](#Pull-Request-Checklist) and [Foreman documentation minimalist style guide](#Foreman-documentation-minimalist-style-guide).
* Open additional issues if my contribution is incomplete.
* Put in my best effort to ensure that my contribution does not worsen the state of any build target.
For example, this might include reviewing how my changes affect upstream build targets even when working on behalf of a downstream product.

## Maintainer's pledge

Expand All @@ -20,28 +22,29 @@ As a maintainer, I will:
Examples of trivial PRs: Fixing a typo, fixing markup, or fixing links.
Non-trivial PRs might not only benefit from additional review but they also represent an opportunity for community members to ask questions and learn.

## Pull request checklist
## Pull request checklists

Checklist for documentation contributions:

* [ ] 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::[]` or `ifndef::[]` directive.
* [ ] My change does not contain `Foreman`, `Satellite`, or `orcharhino`.
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](https://cbea.ms/git-commit/#seven-rules).
* [ ] 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](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](#Capitalization).
* [ ] The first line of the file contains the modular docs content type attribute, for example, `:_mod-docs-content-type: ASSEMBLY` for assemblies.
* [ ] I fill out the cherry-picking list in the PR template to the best of my abilities to signify which versions my update applies to.
* [ ] My commits include meaningful commit messages.
See [seven rules for git commit messages](https://cbea.ms/git-commit/#seven-rules).
* [ ] I write one sentence per line.
See [One sentence per line](https://jeffkreeftmeijer.com/one-sentence-per-line/).
* [ ] My change does not add trailing whitespaces.
Some editors can help with this.
For example, VS Code has multiple settings related to handling whitespaces.

Checklist for raising PRs:

* [ ] I re-read my work carefully before raising a PR or before marking a draft PR as ready for review.
This can include using `git show`, viewing the diff against master or the target branch, running a local Vale check, and other methods.
* [ ] My PR description includes a meaningful description of the changes for the community.
* [ ] I fill out the cherry-picking list in the PR description to the best of my abilities to signify which versions my update applies to.
If unsure, I let reviewers know so that they can assist.
* [ ] Before pinging others about my PR, I await the GitHub Actions checks to see if my branch builds.
If a GitHub check fails and I'm unsure how to proceed, I let reviewers know so that they can assist.

Each PR should undergo tech review.
(Tech review is performed by an Engineer who did not author the PR. It can be skipped if the PR does not significantly change description of product behavior.)
Expand Down
Loading