mirror of https://github.com/cncf/techdocs.git
				
				
				
			[CI] Update packages and run checks and fixes (#287)
This commit is contained in:
		
							parent
							
								
									a4f745b293
								
							
						
					
					
						commit
						ac83b89179
					
				|  | @ -313,8 +313,8 @@ For example: | |||
| - [installation check][install-check]: contains "sanity check", a term | ||||
|   designated "Strongly Consider Replacing" by the [Inclusive Naming | ||||
|   Initiative][inclusive-naming]. | ||||
| - There is some use of language like "easy", "simple", and "just [take | ||||
|   an action]"; for example, "Creating a user is as easy as" in | ||||
| - There is some use of language like "easy", "simple", and "just [take an | ||||
|   action]"; for example, "Creating a user is as easy as" in | ||||
|   [Role-based access control](https://etcd.io/docs/v3.5/op-guide/authentication/rbac/). | ||||
| 
 | ||||
| ## Recommendations | ||||
|  |  | |||
|  | @ -4,11 +4,9 @@ tags: LitmusChaos | |||
| created: 2024-08-02 | ||||
| modified: 2024-10-09 | ||||
| author: Dave Welsch (@dwelsch-esi) | ||||
| cSpell:ignore: Docusaurus rfc OSes pastable impl servicedesk md | ||||
| --- | ||||
| 
 | ||||
| <!-- markdownlint-enable line-length --> | ||||
| <!-- cSpell:ignore Docusaurus rfc OSes pastable impl servicedesk md --> | ||||
| 
 | ||||
| <!-- markdownlint-disable no-duplicate-heading --> | ||||
| 
 | ||||
| ## Introduction | ||||
|  | @ -30,8 +28,9 @@ This document was written to analyze the current state of LitmusChaos | |||
| documentation. It aims to provide project leaders with an informed understanding | ||||
| of potential problems in current project documentation. A second | ||||
| [implementation] document outlines an actionable plan for improvement. A third | ||||
| document is an [issues list] of issues to be added to the project documentation repository. | ||||
| These issues can be taken up by contributors to improve the documentation. | ||||
| document is an [issues list] of issues to be added to the project documentation | ||||
| repository. These issues can be taken up by contributors to improve the | ||||
| documentation. | ||||
| 
 | ||||
| This document: | ||||
| 
 | ||||
|  | @ -62,9 +61,9 @@ GitHub repo. | |||
| 
 | ||||
| #### Out of scope | ||||
| 
 | ||||
| - Other LitmusChaos repos: <https://github.com/litmuschaos/>\* | ||||
| - Other LitmusChaos repos: <https://github.com/litmuschaos/> | ||||
| - Litmus Software (a completely unrelated company and product based in | ||||
|   Massachusetts): https://litmus.com/* | ||||
|   Massachusetts): <https://litmus.com/> | ||||
| 
 | ||||
| ### How this document is organized | ||||
| 
 | ||||
|  | @ -172,9 +171,9 @@ installation, configuration, and running a "first-time" experiment. | |||
| - Formatting and organization of the instructions is inconsistent. | ||||
| - Some minor functionality does not have complete step-by-step instructions. For | ||||
|   example, a link in the instructions to connect an external delegate in | ||||
|   _Schedule a chaos scenario_ | ||||
|   point to the `litmusctl` reference. While relevant, this is not the same as | ||||
|   explicit instructions for connecting to a delegate. | ||||
|   _Schedule a chaos scenario_ point to the `litmusctl` reference. While | ||||
|   relevant, this is not the same as explicit instructions for connecting to a | ||||
|   delegate. | ||||
| 
 | ||||
| <!-- markdownlint-enable line-length --> | ||||
| 
 | ||||
|  | @ -292,7 +291,7 @@ complete. For complex procedures, it's OK to link to sub-procedures or (usually | |||
| better) put preliminary tasks in the Prerequisites section. | ||||
| 
 | ||||
| Ensure that installation, setup, and verification have a clear, linked path for | ||||
| each user role. See [New user content](#New-user-content) below. | ||||
| each user role. See [New user content](#new-user-content) below. | ||||
| 
 | ||||
| Organize the User Guide by task. Some of the tasks will align with the current | ||||
| function-based organization, but some will not. If necessary, split it into two | ||||
|  | @ -604,12 +603,12 @@ websites: | |||
| 
 | ||||
| <!-- markdownlint-disable line-length --> | ||||
| 
 | ||||
| | Site      | Repository                                               | Tool or Stack            | | ||||
| |-----------| -------------------------------------------------------- | ------------------------ | | ||||
| | [Project website](https://litmuschaos.io/) | https://github.com/litmuschaos/litmus-website-2          | React/Next/Tailwind/SCSS | | ||||
| | [Documentation website](https://docs.litmuschaos.io/) | https://github.com/litmuschaos/litmus-docs/              | Docusaurus/Netlify       | | ||||
| | Tutorials | https://github.com/litmuschaos/tutorials                 | Google Codelab?          | | ||||
| | [APIs][api-site] | https://github.com/litmuschaos/litmus/tree/master/mkdocs | MkDocs                   | | ||||
| | Site                                                  | Repository                                                 | Tool or Stack            | | ||||
| | ----------------------------------------------------- | ---------------------------------------------------------- | ------------------------ | | ||||
| | [Project website](https://litmuschaos.io/)            | <https://github.com/litmuschaos/litmus-website-2>          | React/Next/Tailwind/SCSS | | ||||
| | [Documentation website](https://docs.litmuschaos.io/) | <https://github.com/litmuschaos/litmus-docs/>              | Docusaurus/Netlify       | | ||||
| | Tutorials                                             | <https://github.com/litmuschaos/tutorials>                 | Google Codelab?          | | ||||
| | [APIs][api-site]                                      | <https://github.com/litmuschaos/litmus/tree/master/mkdocs> | MkDocs                   | | ||||
| 
 | ||||
| <!-- markdownlint-enable line-length --> | ||||
| 
 | ||||
|  |  | |||
|  | @ -23,10 +23,10 @@ things. Few recommendations here are meant to be prescriptive. Rather, | |||
| recommendations are based on documentation best practices as understood by the | ||||
| reviewers. The recommended implementations represent the reviewers' experience | ||||
| with how to apply those best practices. In other words, borrowing terminology | ||||
| from the lexicon of [RFCs][rfc-keywords], the changes described here should be | ||||
| understood as "recommended" or "should" at the strongest, and "optional" or | ||||
| "may" in many cases. Any "must" or "required" actions are clearly denoted as | ||||
| such, and pertain to legal requirements such as copyright and licensing issues. | ||||
| from the lexicon of [RFCs][], the changes described here should be understood as | ||||
| "recommended" or "should" at the strongest, and "optional" or "may" in many | ||||
| cases. Any "must" or "required" actions are clearly denoted as such, and pertain | ||||
| to legal requirements such as copyright and licensing issues. | ||||
| 
 | ||||
| ## Implementation | ||||
| 
 | ||||
|  | @ -129,11 +129,11 @@ There are at least four "getting started" links on the website. | |||
| 
 | ||||
| | Link                        | Location                                                     | Refers to                                                                                                 | | ||||
| | --------------------------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------- | | ||||
| | _Get Started_ button        | [Product landing page](https://litmuschaos.io/)              | [GitHub repo]()                                                                                           | | ||||
| | _Get Started_ button        | [Product landing page](https://litmuschaos.io/)              | [GitHub repo](https://github.com/litmuschaos/litmus)                                                      | | ||||
| | _Get Started_ button        | [Doc landing page](https://docs.litmuschaos.io/)             | [ChaosCenter installation](https://docs.litmuschaos.io/docs/getting-started/installation)                 | | ||||
| | _Getting Started_ link      | [Doc landing page](https://docs.litmuschaos.io/)             | [What is Litmus?](https://docs.litmuschaos.io/docs/introduction/what-is-litmus)                           | | ||||
| | _Getting Started_ TOC entry | [Doc page](https://docs.litmuschaos.io/docs/) left-side menu | [ChaosCenter installation](https://docs.litmuschaos.io/docs/getting-started/installation)                 | | ||||
| | _Getting started_ tutorial  | Tutorial site    | [Getting started tutorial](https://litmuschaos.github.io/tutorials/tutorial-getting-started/index.html#0) | | ||||
| | _Getting started_ tutorial  | Tutorial site                                                | [Getting started tutorial](https://litmuschaos.github.io/tutorials/tutorial-getting-started/index.html#0) | | ||||
| 
 | ||||
| <!-- markdownlint-enable line-length --> | ||||
| 
 | ||||
|  | @ -160,9 +160,10 @@ be its own page. | |||
| 
 | ||||
| Ensure that installation, setup, and verification have a clear workflow. If | ||||
| these instructions vary significantly between user roles, write a separate | ||||
| workflow for each user role. See [New user content](#new-user-content) below. | ||||
| Rename "Learn more" at the end of procedures and tasks to "Next steps". Explain | ||||
| who would want to do each item and why in a short paragraph. | ||||
| workflow for each user role. See | ||||
| [New user content](litmuschaos-analysis.md#new-user-content). Rename "Learn | ||||
| more" at the end of procedures and tasks to "Next steps". Explain who would want | ||||
| to do each item and why in a short paragraph. | ||||
| 
 | ||||
| Limit on-site search to the current version of the documentation. | ||||
| 
 | ||||
|  | @ -252,3 +253,5 @@ Consider adding links from the graphic elements on the project landing page. | |||
| Update or remove the CNCF announcement in the banner menu Community drop-down. | ||||
| 
 | ||||
| Implement analytics. | ||||
| 
 | ||||
| [RFCs]: https://www.rfc-editor.org/rfc/rfc2119 | ||||
|  |  | |||
|  | @ -3,6 +3,8 @@ title: Litmus Chaos Issue | |||
| tags: Litmus Chaos | ||||
| --- | ||||
| 
 | ||||
| <!-- markdownlint-disable line-length no-duplicate-heading no-emphasis-as-heading --> | ||||
| 
 | ||||
| This document contains a list of issues to be entered in the Litmus Chaos | ||||
| documentation repo more or less verbatim. | ||||
| 
 | ||||
|  | @ -43,13 +45,13 @@ are here: <https://github.com/cncf/techdocs/tree/main/analyses> under | |||
| 
 | ||||
| The following repos are affected: | ||||
| 
 | ||||
| | Repo URL                                           | Description                                     | Recommendation                                            | | ||||
| | -------------------------------------------------- | ----------------------------------------------- | --------------------------------------------------------- | | ||||
| | https://github.com/litmuschaos/litmus-website-2    | The project website repo                        | Combine with the doc repo                                 | | ||||
| | https://github.com/litmuschaos/litmus-docs         | Documentation repo                              | Combine with website repo                                 | | ||||
| | https://github.com/litmuschaos/v1-litmus-docs      | Another documentation repo, for docs before 2.0 | Move toward retiring and archiving.                       | | ||||
| | https://github.com/litmuschaos/website-litmuschaos | Previous website repo                           | Already archived. Include new repo URL in archive banner. | | ||||
| | https://github.com/litmuschaos/tutorials           | Tutorials repo                                  | Combine with documentation repo                           | | ||||
| | Repo URL                                             | Description                                     | Recommendation                                            | | ||||
| | ---------------------------------------------------- | ----------------------------------------------- | --------------------------------------------------------- | | ||||
| | <https://github.com/litmuschaos/litmus-website-2>    | The project website repo                        | Combine with the doc repo                                 | | ||||
| | <https://github.com/litmuschaos/litmus-docs>         | Documentation repo                              | Combine with website repo                                 | | ||||
| | <https://github.com/litmuschaos/v1-litmus-docs>      | Another documentation repo, for docs before 2.0 | Move toward retiring and archiving.                       | | ||||
| | <https://github.com/litmuschaos/website-litmuschaos> | Previous website repo                           | Already archived. Include new repo URL in archive banner. | | ||||
| | <https://github.com/litmuschaos/tutorials>           | Tutorials repo                                  | Combine with documentation repo                           | | ||||
| 
 | ||||
| ## Issue: Removed obsolete websites | ||||
| 
 | ||||
|  | @ -83,17 +85,17 @@ are here: <https://github.com/cncf/techdocs/tree/main/analyses> under | |||
| **GraphicQL API** | ||||
| 
 | ||||
| The following API is one of the first hits on a search of "Litmus Chaos API": | ||||
| https://litmuschaos.github.io/litmus/graphql/v2.0.0/api.html. | ||||
| <https://litmuschaos.github.io/litmus/graphql/v2.0.0/api.html>. | ||||
| 
 | ||||
| I'm not even sure where the doc repo is (it might be in the API's repo here: | ||||
| https://github.com/litmuschaos/spectaql). It's clear this is a Litmus Chaos | ||||
| component, but not whether this documetnation is current or what it is for -- | ||||
| I'm not even sure where the doc repo is (it might be in the API's repo at | ||||
| <https://github.com/litmuschaos/spectaql>). It's clear this is a Litmus Chaos | ||||
| component, but not whether this documentation is current or what it is for -- | ||||
| there's no introduction or explanation of the API. | ||||
| 
 | ||||
| **Tutorials** | ||||
| 
 | ||||
| The Litmus Chaos Tutorial website (https://litmuschaos.github.io/tutorials/; | ||||
| repo at https://github.com/litmuschaos/tutorials) seems to have been last | ||||
| The [Litmus Chaos Tutorial website](https://litmuschaos.github.io/tutorials/) | ||||
| ([repo](https://github.com/litmuschaos/tutorials)) seems to have been last | ||||
| updated in version 2. The first tutorial, "Getting Started", was last updated in | ||||
| August of 2021. | ||||
| 
 | ||||
|  |  | |||
|  | @ -12,8 +12,8 @@ The goals of a CNCF technical documentation analysis are to: | |||
| 
 | ||||
| - Examine the current project technical documentation and website against the | ||||
|   CNCF's analysis [criteria]. | ||||
| - Compare the documentation against the current or proposed [project | ||||
|   maturity level]. | ||||
| - Compare the documentation against the current or proposed [project maturity | ||||
|   level]. | ||||
| - Recommend a program of key documentation improvements with the largest return | ||||
|   on investment. These improvements are documented as _recommendations_ in the | ||||
|   analysis document, and expanded in a companion | ||||
|  |  | |||
|  | @ -46,8 +46,8 @@ This document was written to analyze the current state of _PROJECT_ | |||
| documentation. It aims to provide project leaders with an informed understanding | ||||
| of potential problems in current project documentation. A second [impementation] | ||||
| document, , outlines an actionable plan for improvement. A third document is an | ||||
| [issues list] of issues to be added to the project documentation repository. These | ||||
| issues can be taken up by contributors to improve the documentation. | ||||
| [issues list] of issues to be added to the project documentation repository. | ||||
| These issues can be taken up by contributors to improve the documentation. | ||||
| 
 | ||||
| This document: | ||||
| 
 | ||||
|  | @ -61,23 +61,23 @@ The documentation discussed here includes the entire contents of the website, | |||
| the technical documentation, and documentation for contributors and users on the | ||||
| _PROJECT_ GitHub repository. | ||||
| 
 | ||||
| The _PROJECT_ website and documentation are written in [Markdown, | ||||
| ReStructured Text, other] and are compiled using the [Hugo, Docusaurus, | ||||
| Sphynx, other] static site generator with the [Docsy, other] theme and served from | ||||
| [the Netlify platform, other]. The site's code is stored on the _PROJECT_ GitHub | ||||
| repo. | ||||
| The _PROJECT_ website and documentation are written in [Markdown, ReStructured | ||||
| Text, other] and are compiled using the [Hugo, Docusaurus, Sphynx, other] static | ||||
| site generator with the [Docsy, other] theme and served from [the Netlify | ||||
| platform, other]. The site's code is stored on the _PROJECT_ GitHub repo. | ||||
| 
 | ||||
| #### In scope | ||||
| 
 | ||||
| - Website: _PROJECT-WEBSITE_ | ||||
| - Documentation: _PROJECT-DOC-URL_ | ||||
| - Website repo: _PROJECT-DOC-REPO_ | ||||
| - _[Other; might include a demo server, governance site, or other relevant repositories]_ | ||||
| - _[Other; might include a demo server, governance site, or other relevant | ||||
|   repositories]_ | ||||
| 
 | ||||
| #### Out of scope | ||||
| 
 | ||||
| - Other _PROJECT_ repos: _[In general, do not include sub-projects or | ||||
|   related "ecosystem" projects]_ | ||||
| - Other _PROJECT_ repos: _[In general, do not include sub-projects or related | ||||
|   "ecosystem" projects]_ | ||||
| 
 | ||||
| ### How this document is organized | ||||
| 
 | ||||
|  |  | |||
|  | @ -33,8 +33,8 @@ process below. Adapt it to your needs. Useful resources to consider include: | |||
| In preparation for the migration, follow these steps: | ||||
| 
 | ||||
| 1. **Create an issue** over your project's website with the title "Migrate to | ||||
|    Google Analytics 4 (GA4)", and link to [Issue #108][]. For example, see the issues | ||||
|    opened for the pilot projects listed in #108. | ||||
|    Google Analytics 4 (GA4)", and link to [Issue #108][]. For example, see the | ||||
|    issues opened for the pilot projects listed in #108. | ||||
| 
 | ||||
| 2. Determine which **analytics library** your project's website is using. | ||||
| 
 | ||||
|  | @ -69,8 +69,8 @@ Follow these steps: | |||
| 
 | ||||
|     How you switch will depend on the static-site generation tooling you use. | ||||
|     For details, see [Stage 2][]. If you know how to switch and it is easy to do | ||||
|     so, then switch your project to [gtag.js][], otherwise defer the switch to [stage | ||||
|     2][]. | ||||
|     so, then switch your project to [gtag.js][], otherwise defer the switch to | ||||
|     [stage 2][]. | ||||
| 
 | ||||
| 2.  **Open the analytics console** of your project's UA property by visiting | ||||
|     [analytics.google.com](https://analytics.google.com). | ||||
|  | @ -179,9 +179,9 @@ code (such as custom Hugo partials) to enable GA4, consider removing the custom | |||
| code in favor of the native support provided by your site-generator tooling. | ||||
| 
 | ||||
| For example, for [Docsy][]-based websites, all you need to do is provide your | ||||
| project's GA4 measurement ID. Details are provided in [Adding Analytics][]. Of course, | ||||
| this may require you to upgrade the version of [Docsy][] and/or Hugo that your project | ||||
| is using. | ||||
| project's GA4 measurement ID. Details are provided in [Adding Analytics][]. Of | ||||
| course, this may require you to upgrade the version of [Docsy][] and/or Hugo | ||||
| that your project is using. | ||||
| 
 | ||||
| [add gtag.js to your site]: | ||||
|   https://developers.google.com/analytics/devguides/collection/gtagjs/ | ||||
|  |  | |||
							
								
								
									
										19
									
								
								package.json
								
								
								
								
							
							
						
						
									
										19
									
								
								package.json
								
								
								
								
							|  | @ -16,26 +16,29 @@ | |||
|     "_list:check:*": "npm run --loglevel=warn | grep -Ee '^\\s*check:[^:]+$'", | ||||
|     "_list:fix:*": "npm run --loglevel=warn | grep -Ee '^\\s*fix:[^:]+$' | grep -v 'fix:all'", | ||||
|     "check:format": "npm run _check:format || (echo '[help] Run: npm run fix:format'; exit 1)", | ||||
|     "check:links": "bash -c 'for f in *.md `find docs analyses -name \"*.md\"`; do npx markdown-link-check --config .markdown-link-check.json $f || exit 1; done'", | ||||
|     "check:links": "bash -c 'for f in *.md `find docs analyses -name \"*.md\"`; do npx markdown-link-check@3.12.2 --config .markdown-link-check.json -p -v $f || exit 1; done'", | ||||
|     "check:markdown": "npm run _check:markdown:all", | ||||
|     "check:spelling": "npx cspell --no-progress -c .cspell.yml *.md", | ||||
|     "check": "npm run seq -- $(npm run -s _list:check:*)", | ||||
|     "fix:format": "npm run _check:format -- --write", | ||||
|     "fix": "npm run seq -- $(npm -s run _list:fix:*)", | ||||
|     "seq": "bash -c 'for cmd in \"$@\"; do npm run $cmd || exit 1; done' - ", | ||||
|     "test": "npm run check" | ||||
|     "test": "npm run check", | ||||
|     "update:pkgs": "npx npm-check-updates -u" | ||||
|   }, | ||||
|   "author": "CNCF", | ||||
|   "license": "CC-BY-4.0", | ||||
|   "NOTE": "We've pinned markdown-link-check to 3.12.2 due to a bug in 3.13.x stream, both in the devDeps below and the check:links script above. For details, see https://github.com/tcort/markdown-link-check/issues/369.", | ||||
|   "devDependencies": { | ||||
|     "cspell": "^8.8.4", | ||||
|     "markdown-link-check": "^3.12.2", | ||||
|     "markdownlint": "^0.34.0", | ||||
|     "markdownlint-cli": "^0.41.0", | ||||
|     "prettier": "^3.3.2" | ||||
|     "cspell": "^8.17.5", | ||||
|     "markdown-link-check": "3.12.2", | ||||
|     "markdownlint": "^0.37.4", | ||||
|     "markdownlint-cli": "^0.44.0", | ||||
|     "npm-check-updates": "^17.1.15", | ||||
|     "prettier": "^3.5.2" | ||||
|   }, | ||||
|   "private": true, | ||||
|   "spelling": "cSpell:ignore ACMR loglevel -", | ||||
|   "spelling": "cSpell:ignore ACMR loglevel pkgs -", | ||||
|   "prettier": { | ||||
|     "proseWrap": "always", | ||||
|     "singleQuote": true | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue