This repo contains the content for Tanzu Application Platform docs, v0.1–v1.0
Branch | Usage |
---|---|
main | Development branch for pre-release v1.0 docs staged at https://docs-staging.vmware.com/en/Tanzu-Application-Platform/1.0/tap/GUID-overview.html |
beta-4 | Branch that is published to https://docs.vmware.com/en/VMware-Tanzu-Application-Platform/index.html |
beta-3 | Branch that is published to https://docs.vmware.com/en/VMware-Tanzu-Application-Platform/0.3/tap-0-3/GUID-overview.html |
beta-2 | Branch that is published to https://docs.vmware.com/en/VMware-Tanzu-Application-Platform/0.2/tap-0-2/GUID-overview.html |
beta-1 | Branch that is published to https://docs.vmware.com/en/VMware-Tanzu-Application-Platform/0.1/tap-0-1/GUID-overview.html |
There is a great variety of spellings and misspellings of product names. JD suggests the following list:
- Cloud Native Runtimes
- Application Accelerator
- Application Live View
- Tanzu Build Service (not Services)
- Tanzu Application Platform (not TAP)
But use the complete product name at first use:
- Cloud Native Runtimes for VMware Tanzu
- Application Accelerator for VMware Tanzu
- Application Live View for VMware Tanzu
- VMware Tanzu Build Service
Use this table to keep a running list of terms used and how they should be defined.
Word or phrase | Explanation |
---|---|
API portal | The p is supposed to be lowercase. Pull request #73. |
components | The individual products available in the TAP SKU. For example, Cloud Native Runtimes is a component of TAP. Not: add-ons or capabilities. |
convention controller | Lowercase; this is one of the minor components that make up Convention Service |
convention server | Lowercase; this is one of the minor components that make up Convention Service |
Convention Service | Title case; this is a component with its own TanzuNet product page |
Default Supply Chain | singular |
Insight CLI | There was a mix of Insight CLI and insight CLI. Standardized on the former. |
packageRepository | Is a definition. Variations found in original doc (Package repository, PackageRepository, packagerepository) but standardize on the one shown. 2021.08.26 |
PackageRepositories | Don't use. There is really only one packageRepository of interest for this page. |
packageRepository custom resource | Because we don't use CR in other Kubernetes docs, spell out custom resource here too. An example of the packageRepository custom resource is given in the YAML file named tap-package-repo.yaml . |
packageRepository pull | Just means pulling the packages from the repository |
Services Toolkit for VMware Tanzu | (First use in body text) No longer Services Control Plane Toolkit 2021.10.26 Ed Cook |
Services Toolkit | (In headings and after first use in body text) No longer SCP Toolkit 2021.10.26 Ed Cook |
Source Controller | Title case; this is a component with its own TanzuNet product page |
Supply Chain Security Tools - Store | Not SCST - Store |
Supply Chain Security Tools - Scan | Not SCST - Scan |
Tanzu Application Platform GUI | Not Tanzu Application Platform Graphical User Interface, nor TAP GUI, nor TAP UI, etc. Also not "the Tanzu Application Platform GUI" because Tanzu Application Platform GUI is considered a product name. |
Tanzu Kubernetes Grid | Never use TKGm or TKG in customer facing documentation. |
TAP repo bundle | Decided on lowercase and not "TAP Repo Bundle". |
TAP packages | Right now there are three packages: one for each component. The three packages make up the bundle. The bundle is stored in the the TAP package repository. Although "Tanzu Application Platform packages" is in the original google doc, let's use "TAP packages" for consistency. |
TAP package repository | How is this different from the other package repositories? (Are there non-TAP package repositories discussed on this page?) Changed from TAP to Tanzu Application Platform, Sept 24, 2021. |
.yaml and YAML file | Standardize on using the "a", not .yml |
Placeholder | Definition |
---|---|
TANZU-NET-USER and TANZU-NET-PASSWORD |
Where TANZU-NET-USER and TANZU-NET-PASSWORD are your credentials for Tanzu Network |
PACKAGE-REPO-NAME |
Where PACKAGE-REPO-NAME is the name of the packageRepository from step 1 above. |
VERSION |
Where VERSION is the version of the package listed in step 7 |
Top tips:
- Keep line lengths short, around 110 chars.
- Start each sentence on its own line. Markdown only creates new paragraphs after a blank line.
- We've changed our heading style to match the more modern style: sentence case not title case. So going forward, we only need to capitalize the first word in a title. E.g. "Other style stuff" instead of "Other Style Stuff."
- UI elements are bolded and the widget type not mentioned. For example, "Click on the
NEXT STEPS
button." is rewritten as "Click NEXT STEPS."
If a doc file is autogenerated, any direct edits are overwritten at the next autogeneration event. The files in these folders are autogenerated:
- scst-store/cli_docs
Problem | List displays as a paragraph |
---|---|
Symptom: | Bulleted or numbered lists look fine on GitHub but display as a single paragraph in HTML. |
Solution: | Add a blank line after the stem sentence and before the first item in the list. |
Problem | List numbering is broken: every item is 1. |
---|---|
Symptom: | Each numbered item in a list is a 1. instead of 1. , 2. , 3. , etc |
Solution: | Try removing any blank newlines within each step. |
Problem | Code boxes not showing |
---|---|
Symptom: | VMware publishing system doesn't accept code tags after the three back ticks. |
Solution: | Make sure you're not using shell or bash or console or yaml after back ticks. |
For instructions on how to create a pull request on a branch and instructions on how to create a pull request using a fork, see Creating a PR in the documentation team wiki.
v1.0 Staging docs:
- docworks is the main tool for managing docs used by writers.
- docsdash is a deployment UI which manages the promotion from staging to pre-prod to production. The process below describes how to upload our docs to staging, replacing the publication with the same version.
- Markdown files live in this repo.
- Each page requires an entry in toc.md for the table of contents.
- Images should live in an
images
directory at the same level and linked with a relative link.
Starting from the repo root, this will create a new docs.zip
with no root folder and show its contents.
git pull ; rm *.zip ; zip -r tap-1-0 *
- Go to https://docworks.vmware.com/md2docs/publish
- Fill in the fields exactly as below. Repeat this every time - the browser can help to remember form fields.
- Click on upload, and when prompted, enter your VMware AD password (for docsdash)
- If you see invalid path errors in the yellow box on the right there are broken links, but the site will still be published.
- If the toc.md is invalid then the site will not build, but there will be no indication that something is wrong.
Form fields for beta-1: VMwarePub.yaml Form fields for main (beta-2?): VMwarePub.yaml
-
Wait about 1 minute for processing to complete after uploading.
-
Go to https://docsdash.vmware.com/deployment-stage
There should be an entry with a blue link which says
Documentation
and points to staging.
Prerequisite Needs additional privileges - reach out to Paige Calvert on the docs team #tanzu-docs or ask a writer to do this step for you.
-
Go to Staging publications in docsdash
https://docsdash.vmware.com/deployment-stage -
Select a publication (make sure it's the latest version)
-
Click "Deploy selected to Pre-Prod" and wait for the pop to turn green (refresh if necessary after about 10s)
-
Go to Pre-Prod list
https://docsdash.vmware.com/deployment-pre-prod -
Select a publication
-
Click "Sign off for Release"
-
Wait for your username to show up in the "Signed off by" column
-
Select the publication again
-
Click "Deploy selected to Prod"
General information about landing pages:
- Every product has a landing page (Not exactly true: every umbrella product, such as Tanzu Application Platform should have a landing page.)
- The landing page is a container for all the "publications" for a product. Our first publication will be our combined docs for our first Beta, including installation, and user docs.
- Typically there will be a new docs publication for each minor release but not each point release. This version number become part of the URL e.g. Our first release was version
0.1
(see form section above for the current release). - Some products like Tanzu Kubernetes Grid publish separate release notes publications for each point release.
- For comparison see https://docs.vmware.com/en/VMware-Tanzu-Application-Catalog/index.html