This repository stores documentation source files for both Hyper Protect Crypto Services and UKO for IBM z/OS.
- Jenkins build for HPCS
- Slack channel for HPCS:
#docs-hs-crypto
- Slack channel for UKO for IBM z/OS:
#docs-uko-for-zos
- To view the live documentation, check out the IBM Cloud Docs - HPCS and UKO for IBM z/OS Docs.
If you see a bug, you can contribute to this repository by raising an issue, or creating a pull request.
Make any changes in the source
branch of this repository. Commits to source run a build, lint your content, and publish changes to the IBM Cloud stage docs or UKO for IBM z/OS stage docs.
Because some of source files are shared between these two services, the source
branch of this repository stores documentation source files for both Hyper Protect Crypto Services and UKO for IBM z/OS, and serves as the upstream for both service docs.
To make changes to Hyper Protect Crypto Services source files, make sure to only touch the following subfolders:
oncloud
: This is the main folder that hosts the HPCS source files. You need to most of the HPCS source file changes here, but there are some exceptions for file names started with 'uko-'.reuse-snippets
: This folder contains files shared between HPCS and UKO for IBM z/OS. Some of the file names started withuko-
in thereuse-snippets
don't have actual content. These files should be updated in thereuse-snippets
folder. For example, to updateuko-archive-template.md
, you need to go to thereuse-snippets
folder, and updateuko-archive-template-reuse.md
instead.reuse-pages
: This is a placeholder for reused pages in future releases. For now, no files are included.
To make changes to UKO for IBM z/OS or Containers source files, make sure to only touch the following subfolders:
zos
: This is the main folder that hosts the UKO for z/OS source files. You need most of the UKO for IBM z/OS source file changes here, but there are some exceptions for file names started with 'uko-'.containers
: This is the main folder that hosts the UKO for Containers files.reuse-snippets
: This folder contains files shared between HPCS and UKO for z/OS and UKO for Containers. Some of the file names started withuko-
in thereuse-snippets
don't have actual content. These files should be updated in thereuse-snippets
folder. For example, to updateuko-archive-template.md
, you need to go to thereuse-snippets
folder, and updateuko-archive-template-reuse.md
instead.reuse-pages
: This is a placeholder for reused pages in future releases. For now, no files are included.
Variables:
- There is a central file for variable names called cloudoekeyrefs.yml that the cloud is using and that can be used. Here you find
uko_full_notm
which resolves toUnified Key Orchestrator
for all platforms - In addition, the local keyref.yaml file is used to resolve additional variables for the
onprem
(zos
) andcontainers
folders. - Finally, the reuse-snippets contain phrases.json which for example is used to resolve
uko_full
in the following wayUnified Key Orchestrator
- ``
- ``
Changes you've made in the source
branch will be built to the draft
and review
branches, and then appear in a pull request that is opened against the publish
branch called Next prod push
.
Note: Do not merge changes directly to draft, review, or publish branches, as the automation will overwrite these changes with the next push.
For more infomation on the branches, see the detailed guidance at HPCS documentation Travis build guideline.
Changes you have made in the source
branch will be built to the release/3.1.0-copy
branch automatically. You can find the GitHub repo and the WFM. Then you can review the contents on the staging site.
After you have reviewed the contents on the staging site, you can push the documentation to the production site through the WFM by clicking the Run.
Note that you also need to build the installation PDF and the User PDF.
Changes you have made in the source
branch will be built to the release/containers
and release/containers-copy
branch automatically.
The release/containers repo is picked up by the WFM SSTPB5_3.1 pipeline from where you can build to staging and production.
In the future, we will setup a staging pipeline for the release/containers-copy repo.
Locations:
containers-draft
location builds only the containers directory and all others are removed. Pushes to https://github.ibm.com/cccc/ekmf-web-docs/tree/release/containers-copycontainers-publish
location builds only the containers directory and all others are removed. Pushes to https://github.ibm.com/cccc/ekmf-web-docs/tree/release/containers
If you are working on documentation for a new feature, make sure to tag your changes with a feature tag and include the tag in the feature-flags.json
file. This will keep the Next prod push
pull request clean if it is necessary to merge the Next prod push
pull request before the documentation relating to the new feature is ready.
For more information about how tags can be used, see HPCS documentation Travis build guideline.
Platform related feature flags:
- The
oncloud
will build to UKO in the cloud on HPCS only - The
onprem
feature flag will build to both, UKO for z/OS and UKO for Containers - The
containers
feature flag can be used in the reuse-snippets to build to UKO for Containers only - The
zos
feature flag will build to UKO for z/OS exclusively
For any questions to this repository, contact Tiffany Li (shwtli@cn.ibm.com), Di Xu (xudi@ibm.com), or June Liu (liuxjep@cn.ibm.com).