Home Explore Blog CI



kubernetes

1st chunk of `scripts/README.md`
663be4037d8ada052b3456ce5e34a99ef05bfebb353b1bc70000000100000f71
# Development scripts for Kubernetes documentation

| Script                  | Description                                                                                                                           |
|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------|
| `find_pr.py`            | Find what GitHub pull requests touch a given file.                                                                                    |
| `upstream_changes.py`   | Find what changes occurred between two versions.                                                                                      |
| `test_examples.sh`      | This script tests whether a change affects example files bundled in the website.                                                      |
| `check-headers-file.sh` | This script checks the headers if you are in a production environment.                                                                |
| `diff_l10n_branches.py` | This script generates a report of outdated contents in `content/<l10n-lang>` directory by comparing two l10n team milestone branches. |
| `hash-files.sh`         | This script emits as hash for the files listed in $@                                                                                  |
| `linkchecker.py`        | This a link checker for Kubernetes documentation website.                                                                             |
| `lsync.sh`              | This script checks if the English version of a page has changed since a localized page has been committed.                            |
| `replace-capture.sh`    | This script sets K8S_WEBSITE in your env to your docs website root or rely on this script to determine it automatically               |
| `check-ctrlcode.py`     | This script finds control-code(0x00-0x1f) in text files.                                                                              |
| `ja/verify-spelling.sh` | This script finds Japanese words that are against the guideline.                                                                      |



## Requirements

Some of those scripts have external requirements. You can install them with the following commands:

```
python3 -m pip install -r requirements.txt
```

## find_pr.py

```
$ ./find_pr.py --help
Usage: find_pr.py [OPTIONS] PATH

  Find what GitHub pull requests touch a given file.

  ex: ./find_pr.py --tags "language/fr" "content/fr/_index.html"

Options:
  --tags TEXT          Tags of PullRequest (Can be passed multiple times)
  --token TEXT         GitHub API token. (Default env variable GITHUB_TOKEN)
  --last-n-pr INTEGER  Last n-th PullRequests
  --help               Show this message and exit.
```

## upstream_changes.py

```
$ ./upstream_changes.py --help
Usage: upstream_changes.py [OPTIONS] PATH

  Find what changes occurred between two versions

  ex: ./upstream_changes.py content/fr/_index.html

Options:
  --reference TEXT  Specify the reference version of the file. Default to the
                    English one.
  --git-path TEXT   Specify git path
  --help            Show this message and exit.
```

## test_examples.sh

This script tests whether a change affects example files bundled in the website.

To install the dependencies:

    $ ./scripts/test_examples.sh install

To run the examples:

    $ ./scripts/test_examples.sh run

## check-headers-file.sh

This script checks the headers if you are in a production environment.

    ./scripts/check-headers-file.sh

## diff_l10n_branches.py

```
$ scripts/diff_l10n_branches.py --help
Usage: diff_l10n_branches.py [OPTIONS] L10N_LANG L_COMMIT R_COMMIT

  This script generates a report of outdated contents in `content/<l10n-
  lang>` directory by comparing two l10n team milestone branches.

  L10n team owners can open a GitHub issue with the report generated by this

Title: Kubernetes Documentation Development Scripts
Summary
This section describes development scripts used for Kubernetes documentation, including their descriptions, requirements, and usage. Scripts include tools for finding pull requests, identifying upstream changes, testing examples, checking headers, comparing localization branches, hashing files, link checking, synchronizing localized pages, replacing capture settings, checking for control codes, and verifying Japanese spelling. Most scripts have external requirements installable via `pip install -r requirements.txt`. Detailed usage instructions and options are provided for `find_pr.py`, `upstream_changes.py`, `test_examples.sh`, `check-headers-file.sh`, and `diff_l10n_branches.py`.