Before you create or edit content:
-
Read and review the Contribute to OpenShift documentation topic to understand some basics
-
Install and set up the tools and software required to contribute
-
Read and review the Documentation guidelines topic to understand the basic guidelines for consistency
Before you create a local working branch, it is good practice to ensure that your local source branch is in sync with the remote and that you have all the latest changes. You must also ensure that your forked repository is also in sync with the remote repository.
NOTE: The OpenShift docs team will rename the master branch to the main branch at 4.8 GA.
Note
|
Because most changes in this repository must be committed to the When adding or updating content for version 3.11, you should create a feature branch against enterprise-3.11 to submit your changes. |
-
From your local repository, make sure you have the
master
branch checked out:$ git checkout master
-
Fetch the current state of the OpenShift documentation repository:
$ git fetch upstream
-
Incorporate the commits from the remote repository, in this case
openshift/openshift-docs
, into your local repository:$ git rebase upstream/master
-
Push the latest updates to your forked repository so that it is also in sync with the remote:
$ git push origin master
With your local and forked repositories in sync with the remote, you can now create a local working branch where you will make all your updates, or create any new content.
Step 1: Create local branch
The following command creates a new local branch from the branch that you are currently on, and checks it out
automatically. Be sure to replace <working_branch>
with a suitable name.
Also, be sure that the changes made on this branch are closely related.
You must create separate PRs for bugfix changes (for an old or current release)
and enhancement changes (for an upcoming new release).
$ git checkout -b <working_branch>
Note
|
This command creates a new specified branch and also checks it out, so you will automatically switch to the new branch. |
Step 2: Create content or update existing content as required
With the local branch created and checked out, you can now edit any content or start adding new content.
Ensure that any new file contains the required metadata as described in the documentation guidelines topic, including naming and title conventions.
Step 3: Add all of your changes to a pending commit
When you are finished making all of your changes, used asciibinder to build the updated or new content, and reviewed the rendered changes, run the following command to add those changes to a pending commit:
$ git add .
Step 4: Commit your changes
After adding your changes to a pending commit, run the following command to commit those changes locally:
$ git commit -am "Detailed comments about what changes were made; for example, fixed typo"
Step 5: Rebase updates from master
into your working branch
NOTE: The OpenShift docs team will rename the master branch to the main branch at 4.8 GA.
Remember that you must rebase against the branch that you created this working branch from. In most cases, it will be the master branch for the 4.x stream.
$ git rebase upstream/master
Note
|
If you find any conflicts you must fix those, and repeat steps 3 and 4. |
Step 6: Push all changes to your GitHub account
After you have rebased, fixed any conflicts, and committed your changes, you can push them to your GitHub account. This command adds your local working branch to your GitHub repository:
$ git push origin <working_branch>
NOTE: The OpenShift docs team will rename the master branch to the main branch at 4.8 GA.
When you have pushed your changes to your GitHub account, you can submit a PR to
have your work from your GitHub fork to the master
branch of the OpenShift
documentation repository. The documentation team will review the work, advise of
any further changes that are required, and finally merge your work.
-
Go to your forked GitHub repository on the GitHub website, and you should see your local branch that includes all of your work.
-
Click on Pull Request to submit the PR against the
master
branch of theopenshift-docs
repository. -
If you know which product versions your change applies to, include a comment that specifies the minimum version that the change applies to. The docs team maintains these branches for all active and future distros and your PR will be applied to one or more of these branches.
-
Tag the documentation team with @openshift/team-documentation (if you are a part of the OpenShift organization. If not, tag @vikram-redhat).
NOTE: The OpenShift docs team will rename the master branch to the main branch at 4.8 GA.
When your PR has been merged into the master
branch, you should confirm and
then sync your local and GitHub repositories with the master
branch.
-
On your workstation, switch to the
master
branch:$ git checkout master
-
Pull the latest changes from
master
:$ git fetch upstream
-
Incorporate the commits from the remote repository, in this case
openshift/openshift-docs
, into your local repository:$ git rebase upstream/master
-
After confirming in your rebased local repository that your changes have been merged, push the latest changes, including your work, to your GitHub account:
$ git push origin master
In some cases you might have to make changes to a PR that you have already submitted. The following instructions describe how to make changes to an existing PR you have already submitted.
-
Commit whatever updates you have made to the working branch by creating a new commit:
$ git commit -am "Detailed message as noted earlier"
-
Rebase your PR and squash multiple commits into one commit. Before you push your changes in the next step, follow the instructions here to rebase and squash: https://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request
-
After you have rebased and squashed, push the latest updates to the local working branch to your GitHub account.
$ git push origin <working_branch> --force
The --force
flag ignores whatever is on the remote server and replaces
everything with the local copy. You should now see the new commits in the
existing PR. Sometimes a refresh of your browser may be required.
NOTE: The OpenShift docs team will rename the master branch to the main branch at 4.8 GA.
When you have confirmed that all of your changes have been accepted and merged,
and you have pulled the latest changes on master
and pushed them to your
GitHub account, you can delete the local working branch. Ensure you are in your
local repository before proceeding.
-
Delete the local working branch from your workstation.
$ git branch -D <working_branch>
-
Delete the working branch from your GitHub account:
$ git push origin :<working_branch>