Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation Engineering: Publish Versioned Gardener Documentation #50

Closed
g-pavlov opened this issue Nov 10, 2020 · 1 comment
Closed
Labels
component/documentation Gardener Documentation kind/epic Large multi-story topic lifecycle/stale Nobody worked on this for 6 months (will further age)

Comments

@g-pavlov
Copy link
Contributor

g-pavlov commented Nov 10, 2020

Documentation Engineering

Milestone stage in #51

Publish Versioned Gardener Documentation

Provide the toolset and establish the process and the delivery pipeline for having the Gardener Documentation published with versions on https://gardener.cloud in a manner consumable for other documentation shipments too.

image

Process

image

Releases from the gardener/gardener repository trigger automatic pull requests for update of the latest Gardener release version maintained in gardener/documentation repository. Once all supplementary material, such as tutorials and cross-cutting concerns, is ready for documentation release, the release is triggered in Concourse. The gardener/documentation and gardener/gardener release versions match.

Releasing the gardener/documentation triggers a release PR to the gardener/website-generator repo. This automatically starts the process for building a set of documentation bundles, one for each version supported on the website, and the rest of the website assets into a publishable bundle.

Finally, the bundle is pushed to the gardener/website where it is taken over and published by GitHub pages as website content.

The described process applies to the documentation only. Changes to blogs or other sections of the website, beyond documentation are still reflected immediately with an automated build and publish and do not require gardener/documentation release.

Versions scope

The published Gardener documentation versions are up to the 3 latest minor versions, the latest patch number of each.

Tools

To support the process we employ the docforge tool. It is intended to takeover completely from the current variety of tools and scripts employed for site building. Using it, the whole intended website structure can be pulled and forge into source suitable for building and publishing with Hugo, all that regardless of the physical locations of the original sources. The intended website structure is described with yaml manifests. The gardener/documentation repository maintains one and its versioned state is used at build time to build a documentation bundle in a version with the website accordingly.

@g-pavlov g-pavlov transferred this issue from gardener/docforge Nov 10, 2020
@g-pavlov g-pavlov added component/documentation Gardener Documentation kind/epic Large multi-story topic roadmap/cloud-sap labels Nov 10, 2020
@g-pavlov g-pavlov added this to the 2020-Q4 milestone Nov 10, 2020
@vlerenc vlerenc modified the milestones: 2020-Q4, 2021-Q1 Mar 5, 2021
@vlerenc vlerenc removed this from the 2021-Q1 milestone Jun 15, 2021
@gardener-robot gardener-robot added the lifecycle/stale Nobody worked on this for 6 months (will further age) label Dec 13, 2021
@Kristian-ZH
Copy link

We already addressed this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/documentation Gardener Documentation kind/epic Large multi-story topic lifecycle/stale Nobody worked on this for 6 months (will further age)
Projects
None yet
Development

No branches or pull requests

4 participants