Revamps the Getting Started experience into a concise, four-step guide: 1. Deploy a Teleport cluster 2. Connect infrastructure 3. Set up access controls 4. Configure audit logging This guide is designed as a multi-page, flowing overview that links to more in-depth documentation (if needed), rather than a long one-page tutorial. Replaces: - Existing single-page Getting Started guide (Teleport Enterprise Cloud) - Linux Demo guide (Teleport Community Edition) Links in other pages have been updated to point to these new locations and sidebar has been updated as well.
5.7 KiB
name, about, title, labels
| name | about | title | labels |
|---|---|---|---|
| Documentation Release Plan | Documentation checks and changes to perform for major Teleport releases | Teleport X Docs Test Plan | testplan |
Perform the following tasks whenever we roll out a new major version of Teleport.
We need to make sure that the documentation site presents accurate information to Teleport Enterprise (Cloud) users by default. Since we roll out a new major Teleport version to Teleport Enterprise (Cloud) users several weeks after we release the version, documentation release steps take place in two phases:
- Phase One: We have released a new major version of Teleport but have not rolled it out to Teleport Enterprise (Cloud) customers.
- Phase Two: We have rolled out the new major version of Teleport to Teleport Enterprise (Cloud) customers.
Use /docs/upcoming-releases to determine the Teleport Enterprise (Cloud)
rollout date.
Phase One tasks
Make sure these tasks are complete by the time we have released a new major version of Teleport.
-
Identify features within the new release that we want to include as topics in our measurement of documentation coverage. Update our internal documentation coverage record to include the new topics. See our internal knowledge base for the location of the coverage record.
-
Update the submodule configuration in
gravitational/docs-website.-
Remove the
contentdirectory for the EOL release. Create a directory for the next release using a command similar to the following:git submodule add https://github.com/gravitational/teleport content/<VERSION>.x -
Verify that
gravitational/docs-website/.gitmodulescontains the latest release and not the EOL release. -
In
gravitational/docs-website/.gitmodules, make sure the major version we're releasing corresponds to the major version's release branch, notmaster. -
In
gravitational/docs-website/config.json, ensure that the EOL version has thedeprecatedkey set totrue. Add the next version and update thebranchfield as needed.DO NOT update the
isDefaultfield, since we only change the default docs site version when we release the new major version on Teleport Cloud. -
Test that you have completed these steps successfully by building and running the docs site locally:
rm -rf docs/* versioned_docs/* versioned_sidebars/* yarn build yarn serve
-
-
Verify that Teleport version variables are correct and reflect the upcoming release. Check
docs/config.jsonfor this in all supported branches ofgravitational/teleport. -
Remove version warnings in the docs that mention a version we no longer support except for the last EOL version. E.g., if we no longer support version 10, remove messages saying "You need at least version n to use this feature" for all versions before 10, but keep warnings for version 10.
-
Verify that all necessary documentation for the release was backported to the release branch:
- Diff between
masterand the new release branch and make sure there are no missed PRs. - Ensure that the release branch's documentation content reflects all changes introduced by the release. If not, plan to update the docs ASAP and notify all relevant teams of the delay.
- Diff between
-
Verify that the changelog is up to date. Each version of the docs (i.e., each
gravitational/teleportrelease branch shown on the docs website) must include aCHANGELOG.mdfile in which the most recent major version is the one that corresponds to its release branch.On
master, editCHANGELOG.mdto include a heading for the next major version. We can add notes for features in development under this heading onmaster.For example, if we cut
branch/v20frommaster, theCHANGELOG.mdonbranch/v20must includev20release notes at the top.mastermust begin with a heading forv21development notes, e.g.:## 21.0.0 (xx/xx/xx) -
Verify the accuracy of critical docs pages. Follow the docs guides below and verify their accuracy while using the newly released major version of Teleport.
- General installation page: ensure that installation methods support the new release candidate.
- Teleport Community Edition demo guide.
- Teleport Enterprise (Cloud) getting started guide.
- Teleport Enterprise (Self-Hosted) with Helm
- Teleport Enterprise (Self-Hosted) with Terraform
Phase Two changes
Make sure these tasks are complete by the time we have rolled out a new major version of Teleport to Teleport Enterprise (Cloud) customers.
-
Update the docs site configuration in
gravitational/docs-website/config.json: ensure that the EOL version has"deprecated": trueassigned and the newly rolled out version has"isDefault" true. Remove the"isDefault": trueassignment from the previous version. -
Copy the changelog from the previous default branch to the new one:
$ git checkout origin/branch/v<release_version> -- CHANGELOG.md -
Verify that the Upcoming Releases Page only exists for the major version of Teleport we have rolled out. Ensure that this page contains the latest information:
$ git checkout origin/branch/v<last_version> -- docs/pages/upcoming-releases.mdx