Files
github-action/tests/fixtures/comments/english.tsv
T
Tirsvad 0603c61602 Add the labelled comment corpus for the English-comments check
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
2026-10-19 12:21:22 +08:00

28 KiB

1langtextorigin
2en(ADR-0008). The workflow checks out the calling repository, fetches this filetools/quality-checks-cpp.sh
3en(MIL-004 task 6). The repository is public, so no token is needed..gitea/scoped_workflows/sync-github-metadata.yml
4en(compile-commands-dir) are optional..gitea/workflows/quality-checks-cpp.yml
5en(tools/publish_wiki.py), fetched at tools-ref..gitea/workflows/publish-wiki-pages.yml
6en----------------------------------------------------------------- helperstests/test_quality_workflows_cpp_csharp.py
7en--------------------------------------------------------------------- C#tests/test_quality_workflows_cpp_csharp.py
8en--------------------------------------------------------------------- C++tests/test_quality_workflows_cpp_csharp.py
9en.c files are C; everything else (including headers) is checked as C++.tools/quality-checks-cpp.sh
10en.gitmodules uses ssh:// URLs and the runner has no SSH key, so the.gitea/workflows/sync-milestones.yml
11enA directory with a `python3` that runs the interpreter of the tests.tests/test_code_metrics.py
12enA failure with a category.tools/publish_wiki.py
13enA runner must be registered for the repository (or its organisation)..gitea/workflows/sync-milestones.yml
14enA script module, readable and writable by item and by attribute.tests/workflow_source.py
15enA script run: the finished process and the tool calls the stubs logged.tests/test_quality_workflows_cpp_csharp.py
16enA source file or section needed for a page is missing.tools/build_wiki.py
17enA translation has the same code blocks, table rows and heading levels.tests/test_build_wiki.py
18enA wiki that already has pages named with spaces, as Gitea stores them.tests/test_publish_wiki.py
19enADR-0009, MIL-009: the scoped publish-wiki.yml and the marker are removed.tests/test_publish_wiki.py
20enAn exact stable version of the .NET SDK, 10 or later (no channel, no range).tools/quality-checks-csharp.sh
21enAn input is invalid; the message is printed as a `[configuration]` failure.tools/badges.py
22enAnswers like the Gitea repository and wiki endpoints.tests/test_publish_wiki.py
23enAnswers the calls of the release script and records the writes.tests/test_release.py
24enBlack or white, whichever has the higher contrast on the background.tools/badges.py
25enBuild the English wiki pages in ``docs/wiki/`` from ``README.md`` and ``guides/``.tools/build_wiki.py
26enCLANG_TIDY_VERSION, QC_VENV (and QC_BIN for tests).tools/quality-checks-cpp.sh
27enCOVERAGE_WARN, COVERAGE_GOOD, BADGES_BRANCH, BADGES_OUT (the directory of the badge files; a temporarytools/code-metrics.sh
28enCopy the badge files into the worktree and stage them; return 0 whentools/code-metrics.sh
29enCopy the description and topics of a Gitea repository to its GitHub push mirror.tools/sync_github_metadata.py
30enCount the code files and the lines of code of a directory (ADR-0010).tools/count_loc.py
31enCount the code files under directory; see the module docstring for the result.tools/count_loc.py
32enCreate a release of this repository: version tag, release page, major tag.tools/release.py
33enCreate and update the pages; delete the others only when prune is set.tools/publish_wiki.py
34enCreate the release page (and with it the tag), then move the major tag.tools/release.py
35enDescribe the shape of a token without revealing any of its characters.tools/publish_wiki.py
36enEnv: SHELLCHECK, SHFMT the commands to run (default: from the PATH)tools/lint-action-scripts.sh
37enEvery failure is printed as ::error::[category] message.tools/code-metrics.sh
38enEvery failure is printed as ::error::[category] message. A key is never printed.actions/connect-wireguard/connect-wireguard.sh
39enExit: 0 every script is clean (or there is none); 1 at least one finding ortools/lint-action-scripts.sh
40enGitea keeps a hyphen in a title literal (Home-da.-.md, address Home%2Dda).tests/test_publish_wiki.py
41enGitea shows subpages only through _Sidebar, so it must reach every page.tests/test_build_wiki.py
42enH2 titles to keep; None keeps the filetools/build_wiki.py
43enHelpers that read workflow files and the Python embedded in them.tests/workflow_source.py
44enINSTALLING THIS FILE IS THE STANDING AUTHORIZATION TO PUBLISH. This project.gitea/workflows/sync-milestones.yml
45enImport a script file without running its `main` (its name is not `__main__`).tests/workflow_source.py
46enImport tools/changelog.py, which sits next to this file.tools/release.py
47enImport tools/publish_wiki.py.tests/workflow_source.py
48enImport tools/sync_github_metadata.py.tests/workflow_source.py
49enIt checks the C and C++ files of the repository with clang-format and.gitea/workflows/quality-checks-cpp.yml
50enIt checks the C# solution or project of the repository with `dotnet format`.gitea/workflows/quality-checks-csharp.yml
51enIt checks the Python and shell files of the repository with pinned tools,.gitea/workflows/quality-checks.yml
52enIt counts the code files and the lines of code of the repository (comment.gitea/workflows/code-metrics.yml
53enIt needs read and write on issues and milestones, and read on the framework.gitea/workflows/sync-milestones.yml
54enIt runs no test, needs no secret and writes only the badges branch..gitea/workflows/code-metrics.yml
55enLANGUAGES, WORKING_DIRECTORY, RUFF_VERSION, MYPY_VERSION,tools/quality-checks.sh
56enLF on every platformtests/test_lint_action_scripts.py
57enLeading emoji and symbols in README headings; removed so anchors stay stable.tools/build_wiki.py
58enLink text of the sidebar: English, then one list per translation code.tools/build_wiki.py
59enLint the shell scripts of the composite actions (MIL-012 task 6): shellcheck,tools/lint-action-scripts.sh
60enMIL-004 Go/No-Go criterion 5: every script is a file under tools/.tests/test_workflows.py
61enMarkdown pages of wiki_dir to the wiki of the calling repository, creating.gitea/workflows/publish-wiki-pages.yml
62enNeeds: bash, find, shellcheck, shfmttools/lint-action-scripts.sh
63enNo translation follows an older version of its English page.tests/test_build_wiki.py
64enOffline tests for the composite action actions/connect-tailscale.tests/test_connect_tailscale.py
65enOffline tests for the composite action actions/connect-wireguard.tests/test_connect_wireguard.py
66enOffline tests for the parts of tools/ that the flow tests do not reach.tests/test_tool_entrypoints.py
67enOffline tests for the reusable C++ and C# quality-check workflows (ADR-0008).tests/test_quality_workflows_cpp_csharp.py
68enOffline tests for the reusable code-metrics workflow and tools/code-metrics.sh (ADR-0010).tests/test_code_metrics.py
69enOffline tests for the reusable quality-check workflow (ADR-0005).tests/test_quality_workflow.py
70enOffline tests for tools/badges.py (ADR-0010): the coverage reader and the SVG renderer.tests/test_badges.py
71enOffline tests for tools/build_wiki.py.tests/test_build_wiki.py
72enOffline tests for tools/changelog.py and the CHANGELOG.md of this repository.tests/test_changelog.py
73enOffline tests for tools/count_loc.py (ADR-0010): hand-counted fixtures per language.tests/test_count_loc.py
74enOffline tests for tools/lint-action-scripts.sh (MIL-012 task 6).tests/test_lint_action_scripts.py
75enOffline tests for tools/publish_wiki.py and the publish-wiki workflows.tests/test_publish_wiki.py
76enOffline tests for tools/release.py and .gitea/workflows/release.yml.tests/test_release.py
77enOffline tests for tools/sync_github_metadata.py.tests/test_sync_github_metadata.py
78enOn a push to main that changes docs/milestones/ or docs/sqa/reviews/, this.gitea/workflows/sync-milestones.yml
79enOne `## [x]` section of the changelog.tools/changelog.py
80enOne generated wiki page.tools/build_wiki.py
81enPublish accepted milestones to the git host..gitea/workflows/sync-milestones.yml
82enPublish the pages of a folder to the Gitea wiki of the repository.tools/publish_wiki.py
83enPublishes the wiki of this repository from docs/wiki/ by calling the.gitea/workflows/publish-own-wiki.yml
84enPublishing an empty directory would delete the whole wiki.tools/publish_wiki.py
85enPyYAML reads `on` as Truetests/test_code_metrics.py
86enQC_DOTNET_INSTALL_SCRIPT, QC_DOTNET for tests).tools/quality-checks-csharp.sh
87enRead a Cobertura coverage report and write the code metrics badges (ADR-0010).tools/badges.py
88enRead, check and cut release notes from CHANGELOG.md (ADR-0006).tools/changelog.py
89enRecords calls and answers like the Gitea and GitHub REST APIs.tests/test_sync_github_metadata.py
90enReleases this repository (ADR-0006, ADR-0007, MIL-004 task 5). It is started.gitea/workflows/release.yml
91enRemove the leading emoji from a heading line.tools/build_wiki.py
92enReplace urllib.request.urlopen; set `.reply` to a body or an exception.tests/test_tool_entrypoints.py
93enReturn (code, comment, blank) line counts of the text of a file.tools/count_loc.py
94enReturn (exact tag, major tag, whether the major tag moves).tools/release.py
95enReturn ``{file name: content}`` for every English page and the sidebar.tools/build_wiki.py
96enReturn a flat two-part SVG badge; the width follows the number of characters.tools/badges.py
97enReturn a message for every page that is missing or out of date.tools/build_wiki.py
98enReturn a message for every translation that is missing or stale.tools/build_wiki.py
99enReturn every tag name of the repository.tools/release.py
100enReturn every workflow file in the known workflow directories.tests/workflow_source.py
101enReturn one message per breach of the convention.tools/changelog.py
102enReturn red below warn, yellow from warn to below good, green from good.tools/badges.py
103enReturn the Markdown of the release page for ``version``.tools/changelog.py
104enReturn the boolean of the WIKI_PRUNE input: true or false, nothing else.tools/publish_wiki.py
105enReturn the full Markdown of one wiki page.tools/build_wiki.py
106enReturn the identity of a page: Gitea stores a space as a hyphen.tools/publish_wiki.py
107enReturn the index after the string that opens at start; the end of line if unclosed.tools/count_loc.py
108enReturn the keys of the pages that exist in the wiki.tools/publish_wiki.py
109enReturn the language of a file name by its extension, or None.tools/count_loc.py
110enReturn the line coverage of a Cobertura XML report as a whole percent, half up.tools/badges.py
111enReturn the line that links a page to its other languages.tools/build_wiki.py
112enReturn the lines before the first H2 and the lines of each H2 section.tools/build_wiki.py
113enReturn the navigation shown beside every wiki page.tools/build_wiki.py
114enReturn the problems of one workflow's default `tools-ref`, or [].tests/test_tools_ref.py
115enReturn the release page text for a version, or fail as a validation error.tools/release.py
116enReturn the releases in file order; text before the first one is ignored.tools/changelog.py
117enReturn the short content hash a translation records for its source.tools/build_wiki.py
118enReturn the source of each `python3 - <<'PY'` heredoc in a workflow.tests/workflow_source.py
119enReturn the title to send to Gitea for a page key.tools/publish_wiki.py
120enReturn the version as a tuple, or raise a configuration error.tools/release.py
121enReturn the wiki form of a link target found in ``source``.tools/build_wiki.py
122enReturn the workflow files of this repository that a caller can use.tests/test_tools_ref.py
123enReturn {page key: content} for every Markdown file in wiki_dir.tools/publish_wiki.py
124enReusable workflow (ADR-0005). A repository calls it with.gitea/workflows/quality-checks.yml
125enReusable workflow (ADR-0008). A repository calls it with.gitea/workflows/quality-checks-cpp.yml
126enReusable workflow (ADR-0009, MIL-008). A repository calls it with.gitea/workflows/publish-wiki-pages.yml
127enReusable workflow (ADR-0010). A repository calls it with.gitea/workflows/code-metrics.yml
128enRun a tool as `python tools/<name>` with only the given environment.tests/test_tool_entrypoints.py
129enRun it once by hand from the Actions page with dry_run left on: it prints.gitea/workflows/sync-milestones.yml
130enRun the generator; return the process exit code.tools/build_wiki.py
131enRun the script with a stub wg-quick that records its arguments.tests/test_connect_wireguard.py
132enSHELLCHECK_PY_VERSION, SHFMT_PY_VERSION, QC_VENV (and QC_BIN for tests).tools/quality-checks.sh
133enScan one line; return (has_code, has_comment) and update the state.tools/count_loc.py
134enScoped workflow: it runs in every repository of an organization. The script.gitea/scoped_workflows/sync-github-metadata.yml
135enSecret: TOKEN_FOR_GITEA, the bare Gitea token of the organization (no JSON)..gitea/workflows/sync-milestones.yml
136enSettings come from the environment, never from interpolated expressions:tools/code-metrics.sh
137enStatic validation of every workflow file in this repository.tests/test_workflows.py
138enSteps of the composite action actions/connect-tailscale/action.yml.actions/connect-tailscale/connect-tailscale.sh
139enSteps of the composite action actions/connect-wireguard/action.yml.actions/connect-wireguard/connect-wireguard.sh
140enSteps of the reusable workflow .gitea/workflows/code-metrics.yml (ADR-0010).tools/code-metrics.sh
141enSteps of the reusable workflow .gitea/workflows/quality-checks-cpp.ymltools/quality-checks-cpp.sh
142enSteps of the reusable workflow .gitea/workflows/quality-checks-csharp.ymltools/quality-checks-csharp.sh
143enSteps of the reusable workflow .gitea/workflows/quality-checks.yml (ADR-0005).tools/quality-checks.sh
144enStrip heading emoji and rewrite links, leaving fenced code untouched.tools/build_wiki.py
145enSucceeds when one of the named files exists in the working directory or abovetools/quality-checks-cpp.sh
146enTOKEN_FOR_GITEA_WIKI: ${{ secrets.TOKEN_FOR_GITEA_WIKI }}.gitea/workflows/publish-wiki-pages.yml
147enTS_ARGS is split on spaces on purpose: it holds flags, never a secretactions/connect-tailscale/connect-tailscale.sh
148enTS_AUTHKEY, TS_OAUTH_SECRET, TS_TAGS, TS_HOSTNAME, TS_VERSION, TS_USERSPACE,actions/connect-tailscale/connect-tailscale.sh
149enTS_SHA256, TS_ARGS, TS_TIMEOUT, TS_HEALTH_CHECK_HOST. TS_TAILSCALE,actions/connect-tailscale/connect-tailscale.sh
150enTS_TAILSCALED, TS_SUDO, TS_STATE_DIR, TS_START_WAIT (tries) andactions/connect-tailscale/connect-tailscale.sh
151enTS_WAIT_INTERVAL (seconds) name the commands, the work folder and the waits,actions/connect-tailscale/connect-tailscale.sh
152enThe Home page names each workflow file of the repository and draws it.tests/test_build_wiki.py
153enThe auth key is passed to tailscale in a file of mode 600, never on a commandactions/connect-tailscale/connect-tailscale.sh
154enThe caller file is the opt-in; there is no marker file. It publishes the.gitea/workflows/publish-wiki-pages.yml
155enThe comment and string rules of one language.tools/count_loc.py
156enThe commit is the tip of the branch and its validation run is green.tools/release.py
157enThe default `tools-ref` of every reusable workflow names the current major.tests/test_tools_ref.py
158enThe exclude patterns of the caller; a pattern without `/` matches a name anywhere.tools/count_loc.py
159enThe page a link to a source file should point to. The README is the home page.tools/build_wiki.py
160enThe pages in wiki/ match what README.md and guides/ produce.tests/test_build_wiki.py
161enThe reusable workflow sets WIKI_PRUNE: the caller is the opt-in (MIL-008).tests/test_publish_wiki.py
162enThe wiki of this repository equals docs/wiki/ (ADR-0009, MIL-008 task 4).tests/test_publish_wiki.py
163enThe workflow checks out the calling repository, fetches this file intotools/code-metrics.sh
164enTranslate an exclude pattern: `*` stops at `/`, `**` crosses it, `?` is one character.tools/count_loc.py
165enTranslations (ADR-0001): `<Page>.<code>` written by hand in docs/wiki/.tools/build_wiki.py
166enTrue when the tag holds the file; True when the tag is not in this checkout.tests/test_tools_ref.py
167enTwo merges in a row queue instead of racing..gitea/workflows/sync-milestones.yml
168enUsage: lint-action-scripts.sh [<directory>] (default: actions)tools/lint-action-scripts.sh
169enUse the user-space implementation when the kernel has no WireGuard module,actions/connect-wireguard/connect-wireguard.sh
170enWG_ALLOWED_IPS, WG_PRESHARED_KEY, WG_DNS, WG_KEEPALIVE, WG_INTERFACE,actions/connect-wireguard/connect-wireguard.sh
171enWG_CONFIG, WG_PRIVATE_KEY, WG_ADDRESS, WG_PEER_PUBLIC_KEY, WG_ENDPOINT,actions/connect-wireguard/connect-wireguard.sh
172enWG_HEALTH_CHECK_HOST. WG_DIR is the configuration directory (/etc/wireguardactions/connect-wireguard/connect-wireguard.sh
173enWORKING_DIRECTORY, EXCLUDE, COVERAGE_REPORT, COVERAGE_ARTIFACT,tools/code-metrics.sh
174enWORKING_DIRECTORY, PROJECT, DOTNET_SDK_VERSION, DOTNET_ROOT (andtools/quality-checks-csharp.sh
175enWORKING_DIRECTORY, STD, COMPILE_COMMANDS_DIR, CLANG_FORMAT_VERSION,tools/quality-checks-cpp.sh
176enWindows has no POSIX file modestests/test_connect_wireguard.py
177enWithout a .clang-tidy, clang-tidy enables no check and refuses to run, sotools/quality-checks-cpp.sh
178enWrite every page; return the names of the files that changed.tools/build_wiki.py
179enWrite the badge files and the metrics JSON; return the paths in a fixed order.tools/badges.py
180en`install` creates the venv and installs `==` versions; checked with a fake pip.tests/test_quality_workflows_cpp_csharp.py
181en`ip link add` fails in the test environment, so wireguard-go must existtests/test_connect_wireguard.py
182ena breaking entry needs a new major compared with the release before ittools/changelog.py
183ena called workflow has its own runnertests/test_workflows.py
184ena daemon that already runs belongs to the host; this action would log it outactions/connect-tailscale/connect-tailscale.sh
185ena full configuration: mask the value of every PrivateKey and PresharedKeyactions/connect-wireguard/connect-wireguard.sh
186ena line break would add directives (PostUp runs as root) to the fileactions/connect-wireguard/connect-wireguard.sh
187ena missing tooltools/lint-action-scripts.sh
188ena sudo that resets the environment, as the real one doestests/test_connect_wireguard.py
189ena wrapped item: the lines that continue it belong to the same itemtools/changelog.py
190ena.py has one code line, run.sh onetests/test_code_metrics.py
191enan entry for the version. dry_run defaults to true: it checks and prints and.gitea/workflows/release.yml
192enand `dotnet build` (warnings as errors) on an exact .NET SDK 10 or later,.gitea/workflows/quality-checks-csharp.yml
193enand blank lines are not counted), reads an optional Cobertura XML coverage.gitea/workflows/code-metrics.yml
194enand nothing when none of them changedtools/code-metrics.sh
195enand shfmt in the format .editorconfig sets (two spaces, indented case labels).tools/lint-action-scripts.sh
196enand updating pages, and deleting pages that are not in the folder only when.gitea/workflows/publish-wiki-pages.yml
197enbranches: [ main ].gitea/workflows/publish-wiki-pages.yml
198enbranches: [main].gitea/workflows/code-metrics.yml
199enby default); WG_QUICK, WG_SUDO and WG_PING name the commands, for the tests.actions/connect-wireguard/connect-wireguard.sh
200enby hand with the version to release; it creates the version tag, the release.gitea/workflows/release.yml
201encaller a project copies from framework/templates/ci/publish-wiki.yml, with.gitea/workflows/publish-own-wiki.yml
202enchanges no file and needs no secret..gitea/workflows/quality-checks.yml
203enchanges no file and needs no secret. The package restore needs the network..gitea/workflows/quality-checks-csharp.yml
204enclang-tidy at exact versions, changes no file and needs no secret. The.gitea/workflows/quality-checks-cpp.yml
205enclang-tidy exits 0 on a warning, so every finding is made an error: atools/quality-checks-cpp.sh
206encode-metrics.sh measure count the code, read the coverage report andtools/code-metrics.sh
207encode-metrics.sh publish commit the badge files to the badges branch,tools/code-metrics.sh
208encode-metrics.sh validate check the inputs, before anything is countedtools/code-metrics.sh
209encommand line..gitea/workflows/sync-milestones.yml
210encommit is the tip of main, its validation run is green and the changelog has.gitea/workflows/release.yml
211encompile-commands-dir is relative to the repository root, not to the working directorytools/quality-checks-cpp.sh
212enconfiguration the same way.tools/quality-checks-cpp.sh
213enconnect-tailscale.sh down log the node out and stop tailscaledactions/connect-tailscale/connect-tailscale.sh
214enconnect-tailscale.sh mask print ::add-mask:: for every secret inputactions/connect-tailscale/connect-tailscale.sh
215enconnect-tailscale.sh up install tailscale if needed, start tailscaled and join the tailnetactions/connect-tailscale/connect-tailscale.sh
216enconnect-wireguard.sh down take the tunnel down and delete the configurationactions/connect-wireguard/connect-wireguard.sh
217enconnect-wireguard.sh mask print ::add-mask:: for every secret inputactions/connect-wireguard/connect-wireguard.sh
218enconnect-wireguard.sh up write the configuration and bring the tunnel upactions/connect-wireguard/connect-wireguard.sh
219encontents: write.gitea/workflows/code-metrics.yml
220endeleted. Each run updates the issues of every accepted milestone (the sync is.gitea/workflows/sync-milestones.yml
221endirectory under RUNNER_TEMP by default).tools/code-metrics.sh
222enenv keeps the userspace variable through sudo; the file holds the key, soactions/connect-wireguard/connect-wireguard.sh
223enfinding must fail the check, as a failing tool does for the other languages.tools/quality-checks-cpp.sh
224enfor the tests.actions/connect-tailscale/connect-tailscale.sh
225enidempotent, but the host records the edit)..gitea/workflows/sync-milestones.yml
226eninstalled it on 2026-10-11 at the request of S01..gitea/workflows/sync-milestones.yml
227eninto shared-scripts/ and runs one command per step:tools/quality-checks-cpp.sh
228enis a file of TirSystem/github-action (tools/sync_github_metadata.py), fetched.gitea/scoped_workflows/sync-github-metadata.yml
229enis created or updated as a Milestone with its tasks as Issues. A Proposed.gitea/workflows/sync-milestones.yml
230enit is removed when the interface does not come upactions/connect-wireguard/connect-wireguard.sh
231enit, up to the top of the repository: clang-format and clang-tidy find theirtools/quality-checks-cpp.sh
232enlatest Version History row is Accepted and whose latest review record is a Go.gitea/workflows/sync-milestones.yml
233enline, and nothing else, so the rest of the log stays readableactions/connect-wireguard/connect-wireguard.sh
234enline. Every failure is printed as ::error::[category] message.actions/connect-tailscale/connect-tailscale.sh
235enmetrics:.gitea/workflows/code-metrics.yml
236enmilestone, or one without a Go review, is skipped. Nothing is closed or.gitea/workflows/sync-milestones.yml
237enname -> (source, code, comment, blank), counted by hand.tests/test_count_loc.py
238ennames that start with GITEA_ or GITHUB_..gitea/workflows/sync-milestones.yml
239enno final newlinetests/test_count_loc.py
240enoften has no sudo. TS_SUDO overrides it (empty for none).actions/connect-tailscale/connect-tailscale.sh
241enoften has no sudo. WG_SUDO overrides it (empty for none).actions/connect-wireguard/connect-wireguard.sh
242enon failure the captured output is the ::error:: line, which must be shownactions/connect-wireguard/connect-wireguard.sh
243enonly a daemon this action started is logged out and stoppedactions/connect-tailscale/connect-tailscale.sh
244enonly the key values are maskedtests/test_connect_wireguard.py
245enonly the probe ran: no second daemon, no uptests/test_connect_tailscale.py
246enoutside this repository, so it gets a copy of the repository's filetests/test_lint_action_scripts.py
247enpage from the changelog entry and moves the major tag, and only when the.gitea/workflows/release.yml
248enparsed YAML has no fixed shapetests/test_quality_workflows_cpp_csharp.py
249enpermissions:.gitea/workflows/code-metrics.yml
250enpretend the kernel has WireGuard and the tools are presenttests/test_connect_wireguard.py
251enprune is true. The script is a file of this repository.gitea/workflows/publish-wiki-pages.yml
252enquality-checks-cpp.sh install install the exact clang tool versions into a venvtools/quality-checks-cpp.sh
253enquality-checks-cpp.sh run run clang-format and clang-tidy on the tracked filestools/quality-checks-cpp.sh
254enquality-checks-cpp.sh validate check the inputs, before anything is installedtools/quality-checks-cpp.sh
255enquality-checks-csharp.sh install install the exact .NET SDK versiontools/quality-checks-csharp.sh
256enquality-checks-csharp.sh run run dotnet format and dotnet build on the projecttools/quality-checks-csharp.sh
257enquality-checks-csharp.sh validate check the inputs, before anything is installedtools/quality-checks-csharp.sh
258enquality-checks.sh install install the pinned tools into a virtual environmenttools/quality-checks.sh
259enquality-checks.sh run run every selected tool on the tracked filestools/quality-checks.sh
260enquality-checks.sh validate check the inputs, before anything is installedtools/quality-checks.sh
261enquality:.gitea/workflows/quality-checks-cpp.yml
262enreal/a.py only, not link.pytests/test_count_loc.py
263enrender_config: the wg-quick configuration on stdoutactions/connect-wireguard/connect-wireguard.sh
264enreport (an artifact of an earlier job of the caller, or a file of the.gitea/workflows/code-metrics.yml
265enrepository needs a .clang-format; a .clang-tidy and a compile database.gitea/workflows/quality-checks-cpp.yml
266enrepository) and commits three SVG badges to a branch of the calling.gitea/workflows/code-metrics.yml
267enrepository, which is checked out as a submodule. Gitea does not accept secret.gitea/workflows/sync-milestones.yml
268enrepository..gitea/workflows/code-metrics.yml
269enreusable workflow of this repository (ADR-0009, MIL-008 task 4). It is the.gitea/workflows/publish-own-wiki.yml
270ensecrets:.gitea/workflows/publish-wiki-pages.yml
271enshared-scripts/ and runs one command per step:tools/code-metrics.sh
272enshellcheck disable=SC2206actions/connect-tailscale/connect-tailscale.sh
273enshfmt reads .editorconfig from the folder upwards; a temporary folder istests/test_lint_action_scripts.py
274ensomething differs from the branch.tools/code-metrics.sh
275enstop at the top of the repository, or at the file system roottools/quality-checks-cpp.sh
276ensubmodules (framework, and framework/qc inside it) are fetched over HTTPS.gitea/workflows/sync-milestones.yml
277ensudo is used only when the job is not root: a job container runs as root andactions/connect-tailscale/connect-tailscale.sh
278enthe command is requiredtests/test_tool_entrypoints.py
279enthe plan and creates nothing. Turn dry_run off only for a real run..gitea/workflows/sync-milestones.yml
280enthe project gets the compiler diagnostics and the static analyzer.tools/quality-checks-cpp.sh
281enthe stub records its arguments and, for `up`, the content of the key filetests/test_connect_tailscale.py
282enthe tools are in the virtual environment of the interpreter that runs the teststests/test_lint_action_scripts.py
283entools-ref is main so that the script that is run is the one of this commit..gitea/workflows/publish-own-wiki.yml
284entwo differences: the reusable workflow is called by its local path, and.gitea/workflows/publish-own-wiki.yml
285entype: ignore[index]tools/changelog.py
286entype: ignore[return-value]tools/changelog.py
287enuses: TirSystem/github-action/.gitea/workflows/code-metrics.yml@v2.gitea/workflows/code-metrics.yml
288enuses: TirSystem/github-action/.gitea/workflows/publish-wiki-pages.yml@v1.gitea/workflows/publish-wiki-pages.yml
289enuses: TirSystem/github-action/.gitea/workflows/quality-checks-cpp.yml@v1.gitea/workflows/quality-checks-cpp.yml
290enuses: TirSystem/github-action/.gitea/workflows/quality-checks-csharp.yml@v1.gitea/workflows/quality-checks-csharp.yml
291enuses: TirSystem/github-action/.gitea/workflows/quality-checks.yml@v1.gitea/workflows/quality-checks.yml
292envalidate-workflows.yml measures tools/ and fails below the .coveragerc limit.tests/test_workflows.py
293envalidate-workflows.yml runs it on every pull request and push to main.tools/lint-action-scripts.sh
294envariables that must reach wg-quick through sudo, which resets the environmentactions/connect-wireguard/connect-wireguard.sh
295enwait_for_daemon: tailscaled needs a moment to create its socketactions/connect-tailscale/connect-tailscale.sh
296enwhich is the usual case in a Gitea runner container.actions/connect-wireguard/connect-wireguard.sh
297enwith a checkout so that it is readable, lintable and tested as a file.gitea/scoped_workflows/sync-github-metadata.yml