300 English comments from this repository and 138 comments in Danish, Bahasa Malaysia, German, Swedish, Norwegian and French, written for the purpose and not checked by a native reader. The detection method is measured on it. Refs #197 Task: MIL-013#1
28 KiB
28 KiB
| 1 | lang | text | origin |
|---|---|---|---|
| 2 | en | (ADR-0008). The workflow checks out the calling repository, fetches this file | tools/quality-checks-cpp.sh |
| 3 | en | (MIL-004 task 6). The repository is public, so no token is needed. | .gitea/scoped_workflows/sync-github-metadata.yml |
| 4 | en | (compile-commands-dir) are optional. | .gitea/workflows/quality-checks-cpp.yml |
| 5 | en | (tools/publish_wiki.py), fetched at tools-ref. | .gitea/workflows/publish-wiki-pages.yml |
| 6 | en | ----------------------------------------------------------------- helpers | tests/test_quality_workflows_cpp_csharp.py |
| 7 | en | --------------------------------------------------------------------- C# | tests/test_quality_workflows_cpp_csharp.py |
| 8 | en | --------------------------------------------------------------------- C++ | tests/test_quality_workflows_cpp_csharp.py |
| 9 | en | .c files are C; everything else (including headers) is checked as C++. | tools/quality-checks-cpp.sh |
| 10 | en | .gitmodules uses ssh:// URLs and the runner has no SSH key, so the | .gitea/workflows/sync-milestones.yml |
| 11 | en | A directory with a `python3` that runs the interpreter of the tests. | tests/test_code_metrics.py |
| 12 | en | A failure with a category. | tools/publish_wiki.py |
| 13 | en | A runner must be registered for the repository (or its organisation). | .gitea/workflows/sync-milestones.yml |
| 14 | en | A script module, readable and writable by item and by attribute. | tests/workflow_source.py |
| 15 | en | A script run: the finished process and the tool calls the stubs logged. | tests/test_quality_workflows_cpp_csharp.py |
| 16 | en | A source file or section needed for a page is missing. | tools/build_wiki.py |
| 17 | en | A translation has the same code blocks, table rows and heading levels. | tests/test_build_wiki.py |
| 18 | en | A wiki that already has pages named with spaces, as Gitea stores them. | tests/test_publish_wiki.py |
| 19 | en | ADR-0009, MIL-009: the scoped publish-wiki.yml and the marker are removed. | tests/test_publish_wiki.py |
| 20 | en | An exact stable version of the .NET SDK, 10 or later (no channel, no range). | tools/quality-checks-csharp.sh |
| 21 | en | An input is invalid; the message is printed as a `[configuration]` failure. | tools/badges.py |
| 22 | en | Answers like the Gitea repository and wiki endpoints. | tests/test_publish_wiki.py |
| 23 | en | Answers the calls of the release script and records the writes. | tests/test_release.py |
| 24 | en | Black or white, whichever has the higher contrast on the background. | tools/badges.py |
| 25 | en | Build the English wiki pages in ``docs/wiki/`` from ``README.md`` and ``guides/``. | tools/build_wiki.py |
| 26 | en | CLANG_TIDY_VERSION, QC_VENV (and QC_BIN for tests). | tools/quality-checks-cpp.sh |
| 27 | en | COVERAGE_WARN, COVERAGE_GOOD, BADGES_BRANCH, BADGES_OUT (the directory of the badge files; a temporary | tools/code-metrics.sh |
| 28 | en | Copy the badge files into the worktree and stage them; return 0 when | tools/code-metrics.sh |
| 29 | en | Copy the description and topics of a Gitea repository to its GitHub push mirror. | tools/sync_github_metadata.py |
| 30 | en | Count the code files and the lines of code of a directory (ADR-0010). | tools/count_loc.py |
| 31 | en | Count the code files under directory; see the module docstring for the result. | tools/count_loc.py |
| 32 | en | Create a release of this repository: version tag, release page, major tag. | tools/release.py |
| 33 | en | Create and update the pages; delete the others only when prune is set. | tools/publish_wiki.py |
| 34 | en | Create the release page (and with it the tag), then move the major tag. | tools/release.py |
| 35 | en | Describe the shape of a token without revealing any of its characters. | tools/publish_wiki.py |
| 36 | en | Env: SHELLCHECK, SHFMT the commands to run (default: from the PATH) | tools/lint-action-scripts.sh |
| 37 | en | Every failure is printed as ::error::[category] message. | tools/code-metrics.sh |
| 38 | en | Every failure is printed as ::error::[category] message. A key is never printed. | actions/connect-wireguard/connect-wireguard.sh |
| 39 | en | Exit: 0 every script is clean (or there is none); 1 at least one finding or | tools/lint-action-scripts.sh |
| 40 | en | Gitea keeps a hyphen in a title literal (Home-da.-.md, address Home%2Dda). | tests/test_publish_wiki.py |
| 41 | en | Gitea shows subpages only through _Sidebar, so it must reach every page. | tests/test_build_wiki.py |
| 42 | en | H2 titles to keep; None keeps the file | tools/build_wiki.py |
| 43 | en | Helpers that read workflow files and the Python embedded in them. | tests/workflow_source.py |
| 44 | en | INSTALLING THIS FILE IS THE STANDING AUTHORIZATION TO PUBLISH. This project | .gitea/workflows/sync-milestones.yml |
| 45 | en | Import a script file without running its `main` (its name is not `__main__`). | tests/workflow_source.py |
| 46 | en | Import tools/changelog.py, which sits next to this file. | tools/release.py |
| 47 | en | Import tools/publish_wiki.py. | tests/workflow_source.py |
| 48 | en | Import tools/sync_github_metadata.py. | tests/workflow_source.py |
| 49 | en | It checks the C and C++ files of the repository with clang-format and | .gitea/workflows/quality-checks-cpp.yml |
| 50 | en | It checks the C# solution or project of the repository with `dotnet format` | .gitea/workflows/quality-checks-csharp.yml |
| 51 | en | It checks the Python and shell files of the repository with pinned tools, | .gitea/workflows/quality-checks.yml |
| 52 | en | It counts the code files and the lines of code of the repository (comment | .gitea/workflows/code-metrics.yml |
| 53 | en | It needs read and write on issues and milestones, and read on the framework | .gitea/workflows/sync-milestones.yml |
| 54 | en | It runs no test, needs no secret and writes only the badges branch. | .gitea/workflows/code-metrics.yml |
| 55 | en | LANGUAGES, WORKING_DIRECTORY, RUFF_VERSION, MYPY_VERSION, | tools/quality-checks.sh |
| 56 | en | LF on every platform | tests/test_lint_action_scripts.py |
| 57 | en | Leading emoji and symbols in README headings; removed so anchors stay stable. | tools/build_wiki.py |
| 58 | en | Link text of the sidebar: English, then one list per translation code. | tools/build_wiki.py |
| 59 | en | Lint the shell scripts of the composite actions (MIL-012 task 6): shellcheck, | tools/lint-action-scripts.sh |
| 60 | en | MIL-004 Go/No-Go criterion 5: every script is a file under tools/. | tests/test_workflows.py |
| 61 | en | Markdown pages of wiki_dir to the wiki of the calling repository, creating | .gitea/workflows/publish-wiki-pages.yml |
| 62 | en | Needs: bash, find, shellcheck, shfmt | tools/lint-action-scripts.sh |
| 63 | en | No translation follows an older version of its English page. | tests/test_build_wiki.py |
| 64 | en | Offline tests for the composite action actions/connect-tailscale. | tests/test_connect_tailscale.py |
| 65 | en | Offline tests for the composite action actions/connect-wireguard. | tests/test_connect_wireguard.py |
| 66 | en | Offline tests for the parts of tools/ that the flow tests do not reach. | tests/test_tool_entrypoints.py |
| 67 | en | Offline tests for the reusable C++ and C# quality-check workflows (ADR-0008). | tests/test_quality_workflows_cpp_csharp.py |
| 68 | en | Offline tests for the reusable code-metrics workflow and tools/code-metrics.sh (ADR-0010). | tests/test_code_metrics.py |
| 69 | en | Offline tests for the reusable quality-check workflow (ADR-0005). | tests/test_quality_workflow.py |
| 70 | en | Offline tests for tools/badges.py (ADR-0010): the coverage reader and the SVG renderer. | tests/test_badges.py |
| 71 | en | Offline tests for tools/build_wiki.py. | tests/test_build_wiki.py |
| 72 | en | Offline tests for tools/changelog.py and the CHANGELOG.md of this repository. | tests/test_changelog.py |
| 73 | en | Offline tests for tools/count_loc.py (ADR-0010): hand-counted fixtures per language. | tests/test_count_loc.py |
| 74 | en | Offline tests for tools/lint-action-scripts.sh (MIL-012 task 6). | tests/test_lint_action_scripts.py |
| 75 | en | Offline tests for tools/publish_wiki.py and the publish-wiki workflows. | tests/test_publish_wiki.py |
| 76 | en | Offline tests for tools/release.py and .gitea/workflows/release.yml. | tests/test_release.py |
| 77 | en | Offline tests for tools/sync_github_metadata.py. | tests/test_sync_github_metadata.py |
| 78 | en | On a push to main that changes docs/milestones/ or docs/sqa/reviews/, this | .gitea/workflows/sync-milestones.yml |
| 79 | en | One `## [x]` section of the changelog. | tools/changelog.py |
| 80 | en | One generated wiki page. | tools/build_wiki.py |
| 81 | en | Publish accepted milestones to the git host. | .gitea/workflows/sync-milestones.yml |
| 82 | en | Publish the pages of a folder to the Gitea wiki of the repository. | tools/publish_wiki.py |
| 83 | en | Publishes the wiki of this repository from docs/wiki/ by calling the | .gitea/workflows/publish-own-wiki.yml |
| 84 | en | Publishing an empty directory would delete the whole wiki. | tools/publish_wiki.py |
| 85 | en | PyYAML reads `on` as True | tests/test_code_metrics.py |
| 86 | en | QC_DOTNET_INSTALL_SCRIPT, QC_DOTNET for tests). | tools/quality-checks-csharp.sh |
| 87 | en | Read a Cobertura coverage report and write the code metrics badges (ADR-0010). | tools/badges.py |
| 88 | en | Read, check and cut release notes from CHANGELOG.md (ADR-0006). | tools/changelog.py |
| 89 | en | Records calls and answers like the Gitea and GitHub REST APIs. | tests/test_sync_github_metadata.py |
| 90 | en | Releases this repository (ADR-0006, ADR-0007, MIL-004 task 5). It is started | .gitea/workflows/release.yml |
| 91 | en | Remove the leading emoji from a heading line. | tools/build_wiki.py |
| 92 | en | Replace urllib.request.urlopen; set `.reply` to a body or an exception. | tests/test_tool_entrypoints.py |
| 93 | en | Return (code, comment, blank) line counts of the text of a file. | tools/count_loc.py |
| 94 | en | Return (exact tag, major tag, whether the major tag moves). | tools/release.py |
| 95 | en | Return ``{file name: content}`` for every English page and the sidebar. | tools/build_wiki.py |
| 96 | en | Return a flat two-part SVG badge; the width follows the number of characters. | tools/badges.py |
| 97 | en | Return a message for every page that is missing or out of date. | tools/build_wiki.py |
| 98 | en | Return a message for every translation that is missing or stale. | tools/build_wiki.py |
| 99 | en | Return every tag name of the repository. | tools/release.py |
| 100 | en | Return every workflow file in the known workflow directories. | tests/workflow_source.py |
| 101 | en | Return one message per breach of the convention. | tools/changelog.py |
| 102 | en | Return red below warn, yellow from warn to below good, green from good. | tools/badges.py |
| 103 | en | Return the Markdown of the release page for ``version``. | tools/changelog.py |
| 104 | en | Return the boolean of the WIKI_PRUNE input: true or false, nothing else. | tools/publish_wiki.py |
| 105 | en | Return the full Markdown of one wiki page. | tools/build_wiki.py |
| 106 | en | Return the identity of a page: Gitea stores a space as a hyphen. | tools/publish_wiki.py |
| 107 | en | Return the index after the string that opens at start; the end of line if unclosed. | tools/count_loc.py |
| 108 | en | Return the keys of the pages that exist in the wiki. | tools/publish_wiki.py |
| 109 | en | Return the language of a file name by its extension, or None. | tools/count_loc.py |
| 110 | en | Return the line coverage of a Cobertura XML report as a whole percent, half up. | tools/badges.py |
| 111 | en | Return the line that links a page to its other languages. | tools/build_wiki.py |
| 112 | en | Return the lines before the first H2 and the lines of each H2 section. | tools/build_wiki.py |
| 113 | en | Return the navigation shown beside every wiki page. | tools/build_wiki.py |
| 114 | en | Return the problems of one workflow's default `tools-ref`, or []. | tests/test_tools_ref.py |
| 115 | en | Return the release page text for a version, or fail as a validation error. | tools/release.py |
| 116 | en | Return the releases in file order; text before the first one is ignored. | tools/changelog.py |
| 117 | en | Return the short content hash a translation records for its source. | tools/build_wiki.py |
| 118 | en | Return the source of each `python3 - <<'PY'` heredoc in a workflow. | tests/workflow_source.py |
| 119 | en | Return the title to send to Gitea for a page key. | tools/publish_wiki.py |
| 120 | en | Return the version as a tuple, or raise a configuration error. | tools/release.py |
| 121 | en | Return the wiki form of a link target found in ``source``. | tools/build_wiki.py |
| 122 | en | Return the workflow files of this repository that a caller can use. | tests/test_tools_ref.py |
| 123 | en | Return {page key: content} for every Markdown file in wiki_dir. | tools/publish_wiki.py |
| 124 | en | Reusable workflow (ADR-0005). A repository calls it with | .gitea/workflows/quality-checks.yml |
| 125 | en | Reusable workflow (ADR-0008). A repository calls it with | .gitea/workflows/quality-checks-cpp.yml |
| 126 | en | Reusable workflow (ADR-0009, MIL-008). A repository calls it with | .gitea/workflows/publish-wiki-pages.yml |
| 127 | en | Reusable workflow (ADR-0010). A repository calls it with | .gitea/workflows/code-metrics.yml |
| 128 | en | Run a tool as `python tools/<name>` with only the given environment. | tests/test_tool_entrypoints.py |
| 129 | en | Run it once by hand from the Actions page with dry_run left on: it prints | .gitea/workflows/sync-milestones.yml |
| 130 | en | Run the generator; return the process exit code. | tools/build_wiki.py |
| 131 | en | Run the script with a stub wg-quick that records its arguments. | tests/test_connect_wireguard.py |
| 132 | en | SHELLCHECK_PY_VERSION, SHFMT_PY_VERSION, QC_VENV (and QC_BIN for tests). | tools/quality-checks.sh |
| 133 | en | Scan one line; return (has_code, has_comment) and update the state. | tools/count_loc.py |
| 134 | en | Scoped workflow: it runs in every repository of an organization. The script | .gitea/scoped_workflows/sync-github-metadata.yml |
| 135 | en | Secret: TOKEN_FOR_GITEA, the bare Gitea token of the organization (no JSON). | .gitea/workflows/sync-milestones.yml |
| 136 | en | Settings come from the environment, never from interpolated expressions: | tools/code-metrics.sh |
| 137 | en | Static validation of every workflow file in this repository. | tests/test_workflows.py |
| 138 | en | Steps of the composite action actions/connect-tailscale/action.yml. | actions/connect-tailscale/connect-tailscale.sh |
| 139 | en | Steps of the composite action actions/connect-wireguard/action.yml. | actions/connect-wireguard/connect-wireguard.sh |
| 140 | en | Steps of the reusable workflow .gitea/workflows/code-metrics.yml (ADR-0010). | tools/code-metrics.sh |
| 141 | en | Steps of the reusable workflow .gitea/workflows/quality-checks-cpp.yml | tools/quality-checks-cpp.sh |
| 142 | en | Steps of the reusable workflow .gitea/workflows/quality-checks-csharp.yml | tools/quality-checks-csharp.sh |
| 143 | en | Steps of the reusable workflow .gitea/workflows/quality-checks.yml (ADR-0005). | tools/quality-checks.sh |
| 144 | en | Strip heading emoji and rewrite links, leaving fenced code untouched. | tools/build_wiki.py |
| 145 | en | Succeeds when one of the named files exists in the working directory or above | tools/quality-checks-cpp.sh |
| 146 | en | TOKEN_FOR_GITEA_WIKI: ${{ secrets.TOKEN_FOR_GITEA_WIKI }} | .gitea/workflows/publish-wiki-pages.yml |
| 147 | en | TS_ARGS is split on spaces on purpose: it holds flags, never a secret | actions/connect-tailscale/connect-tailscale.sh |
| 148 | en | TS_AUTHKEY, TS_OAUTH_SECRET, TS_TAGS, TS_HOSTNAME, TS_VERSION, TS_USERSPACE, | actions/connect-tailscale/connect-tailscale.sh |
| 149 | en | TS_SHA256, TS_ARGS, TS_TIMEOUT, TS_HEALTH_CHECK_HOST. TS_TAILSCALE, | actions/connect-tailscale/connect-tailscale.sh |
| 150 | en | TS_TAILSCALED, TS_SUDO, TS_STATE_DIR, TS_START_WAIT (tries) and | actions/connect-tailscale/connect-tailscale.sh |
| 151 | en | TS_WAIT_INTERVAL (seconds) name the commands, the work folder and the waits, | actions/connect-tailscale/connect-tailscale.sh |
| 152 | en | The Home page names each workflow file of the repository and draws it. | tests/test_build_wiki.py |
| 153 | en | The auth key is passed to tailscale in a file of mode 600, never on a command | actions/connect-tailscale/connect-tailscale.sh |
| 154 | en | The caller file is the opt-in; there is no marker file. It publishes the | .gitea/workflows/publish-wiki-pages.yml |
| 155 | en | The comment and string rules of one language. | tools/count_loc.py |
| 156 | en | The commit is the tip of the branch and its validation run is green. | tools/release.py |
| 157 | en | The default `tools-ref` of every reusable workflow names the current major. | tests/test_tools_ref.py |
| 158 | en | The exclude patterns of the caller; a pattern without `/` matches a name anywhere. | tools/count_loc.py |
| 159 | en | The page a link to a source file should point to. The README is the home page. | tools/build_wiki.py |
| 160 | en | The pages in wiki/ match what README.md and guides/ produce. | tests/test_build_wiki.py |
| 161 | en | The reusable workflow sets WIKI_PRUNE: the caller is the opt-in (MIL-008). | tests/test_publish_wiki.py |
| 162 | en | The wiki of this repository equals docs/wiki/ (ADR-0009, MIL-008 task 4). | tests/test_publish_wiki.py |
| 163 | en | The workflow checks out the calling repository, fetches this file into | tools/code-metrics.sh |
| 164 | en | Translate an exclude pattern: `*` stops at `/`, `**` crosses it, `?` is one character. | tools/count_loc.py |
| 165 | en | Translations (ADR-0001): `<Page>.<code>` written by hand in docs/wiki/. | tools/build_wiki.py |
| 166 | en | True when the tag holds the file; True when the tag is not in this checkout. | tests/test_tools_ref.py |
| 167 | en | Two merges in a row queue instead of racing. | .gitea/workflows/sync-milestones.yml |
| 168 | en | Usage: lint-action-scripts.sh [<directory>] (default: actions) | tools/lint-action-scripts.sh |
| 169 | en | Use the user-space implementation when the kernel has no WireGuard module, | actions/connect-wireguard/connect-wireguard.sh |
| 170 | en | WG_ALLOWED_IPS, WG_PRESHARED_KEY, WG_DNS, WG_KEEPALIVE, WG_INTERFACE, | actions/connect-wireguard/connect-wireguard.sh |
| 171 | en | WG_CONFIG, WG_PRIVATE_KEY, WG_ADDRESS, WG_PEER_PUBLIC_KEY, WG_ENDPOINT, | actions/connect-wireguard/connect-wireguard.sh |
| 172 | en | WG_HEALTH_CHECK_HOST. WG_DIR is the configuration directory (/etc/wireguard | actions/connect-wireguard/connect-wireguard.sh |
| 173 | en | WORKING_DIRECTORY, EXCLUDE, COVERAGE_REPORT, COVERAGE_ARTIFACT, | tools/code-metrics.sh |
| 174 | en | WORKING_DIRECTORY, PROJECT, DOTNET_SDK_VERSION, DOTNET_ROOT (and | tools/quality-checks-csharp.sh |
| 175 | en | WORKING_DIRECTORY, STD, COMPILE_COMMANDS_DIR, CLANG_FORMAT_VERSION, | tools/quality-checks-cpp.sh |
| 176 | en | Windows has no POSIX file modes | tests/test_connect_wireguard.py |
| 177 | en | Without a .clang-tidy, clang-tidy enables no check and refuses to run, so | tools/quality-checks-cpp.sh |
| 178 | en | Write every page; return the names of the files that changed. | tools/build_wiki.py |
| 179 | en | Write the badge files and the metrics JSON; return the paths in a fixed order. | tools/badges.py |
| 180 | en | `install` creates the venv and installs `==` versions; checked with a fake pip. | tests/test_quality_workflows_cpp_csharp.py |
| 181 | en | `ip link add` fails in the test environment, so wireguard-go must exist | tests/test_connect_wireguard.py |
| 182 | en | a breaking entry needs a new major compared with the release before it | tools/changelog.py |
| 183 | en | a called workflow has its own runner | tests/test_workflows.py |
| 184 | en | a daemon that already runs belongs to the host; this action would log it out | actions/connect-tailscale/connect-tailscale.sh |
| 185 | en | a full configuration: mask the value of every PrivateKey and PresharedKey | actions/connect-wireguard/connect-wireguard.sh |
| 186 | en | a line break would add directives (PostUp runs as root) to the file | actions/connect-wireguard/connect-wireguard.sh |
| 187 | en | a missing tool | tools/lint-action-scripts.sh |
| 188 | en | a sudo that resets the environment, as the real one does | tests/test_connect_wireguard.py |
| 189 | en | a wrapped item: the lines that continue it belong to the same item | tools/changelog.py |
| 190 | en | a.py has one code line, run.sh one | tests/test_code_metrics.py |
| 191 | en | an entry for the version. dry_run defaults to true: it checks and prints and | .gitea/workflows/release.yml |
| 192 | en | and `dotnet build` (warnings as errors) on an exact .NET SDK 10 or later, | .gitea/workflows/quality-checks-csharp.yml |
| 193 | en | and blank lines are not counted), reads an optional Cobertura XML coverage | .gitea/workflows/code-metrics.yml |
| 194 | en | and nothing when none of them changed | tools/code-metrics.sh |
| 195 | en | and shfmt in the format .editorconfig sets (two spaces, indented case labels). | tools/lint-action-scripts.sh |
| 196 | en | and updating pages, and deleting pages that are not in the folder only when | .gitea/workflows/publish-wiki-pages.yml |
| 197 | en | branches: [ main ] | .gitea/workflows/publish-wiki-pages.yml |
| 198 | en | branches: [main] | .gitea/workflows/code-metrics.yml |
| 199 | en | by default); WG_QUICK, WG_SUDO and WG_PING name the commands, for the tests. | actions/connect-wireguard/connect-wireguard.sh |
| 200 | en | by hand with the version to release; it creates the version tag, the release | .gitea/workflows/release.yml |
| 201 | en | caller a project copies from framework/templates/ci/publish-wiki.yml, with | .gitea/workflows/publish-own-wiki.yml |
| 202 | en | changes no file and needs no secret. | .gitea/workflows/quality-checks.yml |
| 203 | en | changes no file and needs no secret. The package restore needs the network. | .gitea/workflows/quality-checks-csharp.yml |
| 204 | en | clang-tidy at exact versions, changes no file and needs no secret. The | .gitea/workflows/quality-checks-cpp.yml |
| 205 | en | clang-tidy exits 0 on a warning, so every finding is made an error: a | tools/quality-checks-cpp.sh |
| 206 | en | code-metrics.sh measure count the code, read the coverage report and | tools/code-metrics.sh |
| 207 | en | code-metrics.sh publish commit the badge files to the badges branch, | tools/code-metrics.sh |
| 208 | en | code-metrics.sh validate check the inputs, before anything is counted | tools/code-metrics.sh |
| 209 | en | command line. | .gitea/workflows/sync-milestones.yml |
| 210 | en | commit is the tip of main, its validation run is green and the changelog has | .gitea/workflows/release.yml |
| 211 | en | compile-commands-dir is relative to the repository root, not to the working directory | tools/quality-checks-cpp.sh |
| 212 | en | configuration the same way. | tools/quality-checks-cpp.sh |
| 213 | en | connect-tailscale.sh down log the node out and stop tailscaled | actions/connect-tailscale/connect-tailscale.sh |
| 214 | en | connect-tailscale.sh mask print ::add-mask:: for every secret input | actions/connect-tailscale/connect-tailscale.sh |
| 215 | en | connect-tailscale.sh up install tailscale if needed, start tailscaled and join the tailnet | actions/connect-tailscale/connect-tailscale.sh |
| 216 | en | connect-wireguard.sh down take the tunnel down and delete the configuration | actions/connect-wireguard/connect-wireguard.sh |
| 217 | en | connect-wireguard.sh mask print ::add-mask:: for every secret input | actions/connect-wireguard/connect-wireguard.sh |
| 218 | en | connect-wireguard.sh up write the configuration and bring the tunnel up | actions/connect-wireguard/connect-wireguard.sh |
| 219 | en | contents: write | .gitea/workflows/code-metrics.yml |
| 220 | en | deleted. Each run updates the issues of every accepted milestone (the sync is | .gitea/workflows/sync-milestones.yml |
| 221 | en | directory under RUNNER_TEMP by default). | tools/code-metrics.sh |
| 222 | en | env keeps the userspace variable through sudo; the file holds the key, so | actions/connect-wireguard/connect-wireguard.sh |
| 223 | en | finding must fail the check, as a failing tool does for the other languages. | tools/quality-checks-cpp.sh |
| 224 | en | for the tests. | actions/connect-tailscale/connect-tailscale.sh |
| 225 | en | idempotent, but the host records the edit). | .gitea/workflows/sync-milestones.yml |
| 226 | en | installed it on 2026-10-11 at the request of S01. | .gitea/workflows/sync-milestones.yml |
| 227 | en | into shared-scripts/ and runs one command per step: | tools/quality-checks-cpp.sh |
| 228 | en | is a file of TirSystem/github-action (tools/sync_github_metadata.py), fetched | .gitea/scoped_workflows/sync-github-metadata.yml |
| 229 | en | is created or updated as a Milestone with its tasks as Issues. A Proposed | .gitea/workflows/sync-milestones.yml |
| 230 | en | it is removed when the interface does not come up | actions/connect-wireguard/connect-wireguard.sh |
| 231 | en | it, up to the top of the repository: clang-format and clang-tidy find their | tools/quality-checks-cpp.sh |
| 232 | en | latest Version History row is Accepted and whose latest review record is a Go | .gitea/workflows/sync-milestones.yml |
| 233 | en | line, and nothing else, so the rest of the log stays readable | actions/connect-wireguard/connect-wireguard.sh |
| 234 | en | line. Every failure is printed as ::error::[category] message. | actions/connect-tailscale/connect-tailscale.sh |
| 235 | en | metrics: | .gitea/workflows/code-metrics.yml |
| 236 | en | milestone, or one without a Go review, is skipped. Nothing is closed or | .gitea/workflows/sync-milestones.yml |
| 237 | en | name -> (source, code, comment, blank), counted by hand. | tests/test_count_loc.py |
| 238 | en | names that start with GITEA_ or GITHUB_. | .gitea/workflows/sync-milestones.yml |
| 239 | en | no final newline | tests/test_count_loc.py |
| 240 | en | often has no sudo. TS_SUDO overrides it (empty for none). | actions/connect-tailscale/connect-tailscale.sh |
| 241 | en | often has no sudo. WG_SUDO overrides it (empty for none). | actions/connect-wireguard/connect-wireguard.sh |
| 242 | en | on failure the captured output is the ::error:: line, which must be shown | actions/connect-wireguard/connect-wireguard.sh |
| 243 | en | only a daemon this action started is logged out and stopped | actions/connect-tailscale/connect-tailscale.sh |
| 244 | en | only the key values are masked | tests/test_connect_wireguard.py |
| 245 | en | only the probe ran: no second daemon, no up | tests/test_connect_tailscale.py |
| 246 | en | outside this repository, so it gets a copy of the repository's file | tests/test_lint_action_scripts.py |
| 247 | en | page from the changelog entry and moves the major tag, and only when the | .gitea/workflows/release.yml |
| 248 | en | parsed YAML has no fixed shape | tests/test_quality_workflows_cpp_csharp.py |
| 249 | en | permissions: | .gitea/workflows/code-metrics.yml |
| 250 | en | pretend the kernel has WireGuard and the tools are present | tests/test_connect_wireguard.py |
| 251 | en | prune is true. The script is a file of this repository | .gitea/workflows/publish-wiki-pages.yml |
| 252 | en | quality-checks-cpp.sh install install the exact clang tool versions into a venv | tools/quality-checks-cpp.sh |
| 253 | en | quality-checks-cpp.sh run run clang-format and clang-tidy on the tracked files | tools/quality-checks-cpp.sh |
| 254 | en | quality-checks-cpp.sh validate check the inputs, before anything is installed | tools/quality-checks-cpp.sh |
| 255 | en | quality-checks-csharp.sh install install the exact .NET SDK version | tools/quality-checks-csharp.sh |
| 256 | en | quality-checks-csharp.sh run run dotnet format and dotnet build on the project | tools/quality-checks-csharp.sh |
| 257 | en | quality-checks-csharp.sh validate check the inputs, before anything is installed | tools/quality-checks-csharp.sh |
| 258 | en | quality-checks.sh install install the pinned tools into a virtual environment | tools/quality-checks.sh |
| 259 | en | quality-checks.sh run run every selected tool on the tracked files | tools/quality-checks.sh |
| 260 | en | quality-checks.sh validate check the inputs, before anything is installed | tools/quality-checks.sh |
| 261 | en | quality: | .gitea/workflows/quality-checks-cpp.yml |
| 262 | en | real/a.py only, not link.py | tests/test_count_loc.py |
| 263 | en | render_config: the wg-quick configuration on stdout | actions/connect-wireguard/connect-wireguard.sh |
| 264 | en | report (an artifact of an earlier job of the caller, or a file of the | .gitea/workflows/code-metrics.yml |
| 265 | en | repository needs a .clang-format; a .clang-tidy and a compile database | .gitea/workflows/quality-checks-cpp.yml |
| 266 | en | repository) and commits three SVG badges to a branch of the calling | .gitea/workflows/code-metrics.yml |
| 267 | en | repository, which is checked out as a submodule. Gitea does not accept secret | .gitea/workflows/sync-milestones.yml |
| 268 | en | repository. | .gitea/workflows/code-metrics.yml |
| 269 | en | reusable workflow of this repository (ADR-0009, MIL-008 task 4). It is the | .gitea/workflows/publish-own-wiki.yml |
| 270 | en | secrets: | .gitea/workflows/publish-wiki-pages.yml |
| 271 | en | shared-scripts/ and runs one command per step: | tools/code-metrics.sh |
| 272 | en | shellcheck disable=SC2206 | actions/connect-tailscale/connect-tailscale.sh |
| 273 | en | shfmt reads .editorconfig from the folder upwards; a temporary folder is | tests/test_lint_action_scripts.py |
| 274 | en | something differs from the branch. | tools/code-metrics.sh |
| 275 | en | stop at the top of the repository, or at the file system root | tools/quality-checks-cpp.sh |
| 276 | en | submodules (framework, and framework/qc inside it) are fetched over HTTPS | .gitea/workflows/sync-milestones.yml |
| 277 | en | sudo is used only when the job is not root: a job container runs as root and | actions/connect-tailscale/connect-tailscale.sh |
| 278 | en | the command is required | tests/test_tool_entrypoints.py |
| 279 | en | the plan and creates nothing. Turn dry_run off only for a real run. | .gitea/workflows/sync-milestones.yml |
| 280 | en | the project gets the compiler diagnostics and the static analyzer. | tools/quality-checks-cpp.sh |
| 281 | en | the stub records its arguments and, for `up`, the content of the key file | tests/test_connect_tailscale.py |
| 282 | en | the tools are in the virtual environment of the interpreter that runs the tests | tests/test_lint_action_scripts.py |
| 283 | en | tools-ref is main so that the script that is run is the one of this commit. | .gitea/workflows/publish-own-wiki.yml |
| 284 | en | two differences: the reusable workflow is called by its local path, and | .gitea/workflows/publish-own-wiki.yml |
| 285 | en | type: ignore[index] | tools/changelog.py |
| 286 | en | type: ignore[return-value] | tools/changelog.py |
| 287 | en | uses: TirSystem/github-action/.gitea/workflows/code-metrics.yml@v2 | .gitea/workflows/code-metrics.yml |
| 288 | en | uses: TirSystem/github-action/.gitea/workflows/publish-wiki-pages.yml@v1 | .gitea/workflows/publish-wiki-pages.yml |
| 289 | en | uses: TirSystem/github-action/.gitea/workflows/quality-checks-cpp.yml@v1 | .gitea/workflows/quality-checks-cpp.yml |
| 290 | en | uses: TirSystem/github-action/.gitea/workflows/quality-checks-csharp.yml@v1 | .gitea/workflows/quality-checks-csharp.yml |
| 291 | en | uses: TirSystem/github-action/.gitea/workflows/quality-checks.yml@v1 | .gitea/workflows/quality-checks.yml |
| 292 | en | validate-workflows.yml measures tools/ and fails below the .coveragerc limit. | tests/test_workflows.py |
| 293 | en | validate-workflows.yml runs it on every pull request and push to main. | tools/lint-action-scripts.sh |
| 294 | en | variables that must reach wg-quick through sudo, which resets the environment | actions/connect-wireguard/connect-wireguard.sh |
| 295 | en | wait_for_daemon: tailscaled needs a moment to create its socket | actions/connect-tailscale/connect-tailscale.sh |
| 296 | en | which is the usual case in a Gitea runner container. | actions/connect-wireguard/connect-wireguard.sh |
| 297 | en | with a checkout so that it is readable, lintable and tested as a file | .gitea/scoped_workflows/sync-github-metadata.yml |