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-snippetsdon't have actual content. These files should be updated in thereuse-snippetsfolder. For example, to updateuko-archive-template.md, you need to go to thereuse-snippetsfolder, and updateuko-archive-template-reuse.mdinstead.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-snippetsdon't have actual content. These files should be updated in thereuse-snippetsfolder. For example, to updateuko-archive-template.md, you need to go to thereuse-snippetsfolder, and updateuko-archive-template-reuse.mdinstead.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_notmwhich resolves toUnified Key Orchestratorfor all platforms - In addition, the local keyref.yaml file is used to resolve additional variables for the
onprem(zos) andcontainersfolders. - Finally, the reuse-snippets contain phrases.json which for example is used to resolve
uko_fullin 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-draftlocation builds only the containers directory and all others are removed. Pushes to https://github.ibm.com/cccc/ekmf-web-docs/tree/release/containers-copycontainers-publishlocation 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
oncloudwill build to UKO in the cloud on HPCS only - The
onpremfeature flag will build to both, UKO for z/OS and UKO for Containers - The
containersfeature flag can be used in the reuse-snippets to build to UKO for Containers only - The
zosfeature flag will build to UKO for z/OS exclusively
For any questions to this repository, contact Tiffany Li ([email protected]), Di Xu ([email protected]), or June Liu ([email protected]).