The following is a workflow for making a contribution to the documentation repository.
Open an issue in the NOAA-RDHPCS/noaa-rdhpcs.github.io repository. The issue
should describe the issue with the documentation, the desired change, etc.
Fork and clone, or just clone the repository. The choice depends on whether the person
making the change is a member of the NOAA-RDHPCS GitHub organization or not:
a. If a member: Clone the repository
(git clone git@github.com:NOAA-RDHPCS/noaa-rdhpcs.github.io.git).
b. If not a member: Use the "fork and pull request" workflow:
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests
Create a new git branch in the local clone. The name of the branch doesn't matter,
but it should be enough to indicate what is being done. Generic names (e.g.,
"updates", "fixes", etc.) do not help the developer or the reviewer recognize what is
included. (git checkout -b new.branch.name).
Modify the documentation. As mentioned previously, and as a good best-practice,
only include one set of changes in each branch. That is, do not update multiple
pages with new, unrelated text.
Commit the change. The commit message should describe what is changed, why, etc.
(see https://cbea.ms/git-commit/). The standard is to use at least two lines. The first
line is a subject line, somewhat terse but descriptive (e.g., "Add scp transfer to data
page"). The other line(s) should be more specific about what changes (e.g., added
info for uses to scp data to the external DTNs).
Push the branch. Where will determine if a member of the organization or not, but
is typically: git push origin new.branch.name
Work with the reviewers to refine the update as needed. This will typically be to help
refine the text (to make it easier to understand or flow better) or the layout. They may
also request changes to allow the automated testing to pass (we have several CI tests
to ensure the loose standard we have in https://github.com/NOAA-RDHPCS/noaa-rdhpcs.github.io/blob/main/CODE_STYLE.md are followed).
The following is a workflow for making a contribution to the documentation repository.