-
v2.2.0
Stablereleased this
2026-10-21 13:42:30 +02:00 | 5 commits to main since this release2.2.0 - 2026-10-21
Added
english-comments.yml, a reusable workflow that judges the language of the comments and docstrings a pull request adds, fails the run when one is not English and writes one comment on the pull request that mentions the author (ADR-0012), with the scriptstools/english_comments.pyandtools/english_comments_report.py, the guideguides/english-comments.mdand wiki pages in three languages. The scanner oftools/count_loc.pycan return the text of the comments it finds.actions/connect-wireguard, a composite action that brings a WireGuard tunnel up on a Gitea Actions runner for a deployment, with the guideguides/vpn-wireguard.md. Experimental.actions/connect-tailscale, a composite action for Gitea Actions that joins a Tailscale network for a deployment (the Gitea counterpart of the marketplace actiontailscale/github-action), with the guideguides/vpn-tailscale.md. Experimental.
Downloads
-
v2.1.1
Stablereleased this
2026-10-14 11:26:48 +02:00 | 41 commits to main since this release2.1.1 - 2026-10-14
Fixed
code-metrics.ymlcould not be called as documented. Its guide, header comment andtools-refdefault namedv1, which has neither the workflow nortools/code-metrics.sh: a call at@v1created no run, and a call at@v2with the defaults failed in "Validate the inputs" (exit 127). The defaulttools-refofcode-metrics.yml,quality-checks.yml,quality-checks-cpp.yml,quality-checks-csharp.ymlandpublish-wiki-pages.ymlis now the current major (v2), defined once inMAJOR_TAG, and a test fails when a default differs from it or names a tag without the script. The guides, README and wiki pages callcode-metrics.ymlat@v2.
Downloads
-
v2.1.0
StablePublish accepted milestones / publish (push) Successful in 55sValidate workflows / validate (push) Successful in 33sTirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 6sPublish wiki / publish-wiki (push) Successful in 22sPublish own wiki / wiki (push) Successful in 22sreleased this
2026-10-14 09:08:20 +02:00 | 59 commits to main since this release2.1.0 - 2026-10-14
Added
- The reusable workflow
code-metrics.yml(ADR-0010, MIL-010). It counts the code files and the lines of code (without comment and blank lines) of a repository, reads a Cobertura XML coverage report that the caller uploads as an artifact, and commits three SVG badges (code files, lines of code, coverage) to abadgesbranch. It needscontents: writeand no secret; the inputs areworking-directory,exclude,coverage-report,coverage-artifact,coverage-warn,coverage-good,badges-branchandtools-ref. Seeguides/code-metrics.md.
Downloads
- The reusable workflow
-
v2.0.0
StablePublish accepted milestones / publish (push) Successful in 44sValidate workflows / validate (push) Successful in 23sTirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 5sPublish wiki / publish-wiki (push) Successful in 28sPublish own wiki / wiki (push) Successful in 28sreleased this
2026-10-14 06:17:48 +02:00 | 79 commits to main since this release2.0.0 - 2026-10-14
Breaking
- The scoped workflow
publish-wiki.ymland thewiki/.publishmarker are removed (ADR-0009, MIL-009). A repository publishes its wiki by calling the reusable workflowpublish-wiki-pages.yml; one that still has the marker no longer publishes. The seven repositories that used the scoped workflow on 2026-10-13 have a caller (checked on 2026-10-14). A repository that haswiki/.publishmoveswiki/todocs/wiki/, copiestemplates/ci/publish-wiki.ymlof the SQA and QC framework (0.7.0 or later) to.gitea/workflows/publish-wiki.ymland removes the marker. tools/publish_wiki.pyrequiresWIKI_PRUNE(trueorfalse) and no longer reads a marker;WIKI_DIRdefaults todocs/wiki.
Changed
- The README, the onboarding, troubleshooting and upgrading guides and the wiki pages (English, Danish, Bahasa Malaysia) no longer describe the scoped workflow or the marker.
- ADR-0004 is
Superseded by ADR-0009. - Callers of
quality-checks.yml,quality-checks-cpp.yml,quality-checks-csharp.yml,release.ymlandpublish-wiki-pages.ymlneed no change;v1stays at 1.2.2 andv2is the new moving major tag.
Downloads
- The scoped workflow
-
v1.2.2
StablePublish accepted milestones / publish (push) Successful in 43sValidate workflows / validate (push) Successful in 24sTirSystem/github-action: Publish wiki / publish-wiki (push) Successful in 6sTirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 6sPublish wiki / publish-wiki (push) Successful in 18sPublish own wiki / wiki (push) Successful in 18sreleased this
2026-10-13 16:35:32 +02:00 | 103 commits to main since this release1.2.2 - 2026-10-13
Added
- Reusable workflow
publish-wiki-pages.yml(ADR-0009): publishes the Markdown pages of a folder to the wiki of the calling repository. The call is the opt-in and nowiki/.publishmarker is read. Inputs:wiki_dir(defaultdocs/wiki),prune("true"deletes wiki pages that are not in the folder, default"false") andtools-ref(defaultv1); the secretTOKEN_FOR_GITEA_WIKIis declared by the workflow and passed by the caller, with no fallback to another token. A missing folder is a configuration error, and an empty folder never deletes pages. A caller template istemplates/ci/publish-wiki.ymlof the SQA and QC framework. - Environment variable
WIKI_PRUNEoftools/publish_wiki.py: when it is set the marker is not read. Without it the script behaves as before, so the scoped workflow is unchanged.
Changed
- The scoped workflow
publish-wiki.ymlis deprecated. It still publishes the eight repositories that havewiki/.publish(checked on 2026-10-13) and is not removed in this release; it is removed, with their migration, in a later major release. - The wiki of this repository moves from
wiki/todocs/wiki/and is published through the new workflow bypublish-own-wiki.yml.tools/build_wiki.pywrites todocs/wiki/. No change for callers of the other workflows. - The onboarding, credentials and troubleshooting guides and their wiki pages (English, Danish, Bahasa Malaysia) describe the caller,
docs/wiki/, thepruneandwiki_dirinputs and the two new error messages. - Release type: this is a patch release by the owner's decision (S01, MIL-008), although ADR-0006 classes a new workflow as minor. Nothing is removed or renamed, so no caller breaks.
Downloads
- Reusable workflow
-
v1.2.1
Stablereleased this
2026-10-13 06:40:15 +02:00 | 114 commits to main since this release1.2.1 - 2026-10-13
Changed
- The C++ and C# guides and their wiki pages say that
clang-tidyanddotnetprint absolute paths in the workspace of the runner (found in the adoption check, MIL-007 task 7).
Downloads
- The C++ and C# guides and their wiki pages say that
-
v1.2.0
Stablereleased this
2026-10-13 06:19:50 +02:00 | 119 commits to main since this release1.2.0 - 2026-10-13
Added
- Reusable workflow
quality-checks-cpp.yml(ADR-0008):clang-format --dry-run -Werrorandclang-tidyon the tracked C and C++ files, at exact versions (inputsclang-format-version,clang-tidy-version), with the inputsworking-directory,std,compile-commands-dirandtools-ref. The repository needs a.clang-format; without a.clang-tidythe checksclang-diagnostic-*andclang-analyzer-*run, and every clang-tidy finding is an error (--warnings-as-errors=*). - Reusable workflow
quality-checks-csharp.yml(ADR-0008):dotnet format --verify-no-changesanddotnet build -warnaserroron an exact .NET SDK 10 or later (inputdotnet-sdk-version, default10.0.401), with the inputsworking-directory,projectandtools-ref.
Downloads
- Reusable workflow
-
v1.1.1
Stablereleased this
2026-10-13 05:54:57 +02:00 | 133 commits to main since this release1.1.1 - 2026-10-13
Changed
- Every job has a
timeout-minutes(5 to 15), so a hung step no longer holds a runner for the host's default limit. actions/checkoutis referenced by the exact tagv4.2.2instead of the moving tagv4. No change for callers.- The framework pin moves from
v0.5.2tov0.6.2, and the two longrun:blocks of this repository's ownsync-milestones.ymlcallframework/scripts/ci-publish-milestones.sh. No change for callers of the shared workflows. - The onboarding guide and its wiki pages (English, Danish, Bahasa Malaysia) say that a hyphen in a file name is a space in the page name, and how to link to it.
Fixed
publish-wikisends a page title with spaces instead of hyphens. Gitea keeps a hyphen in a title literal and storedHome-daasHome-da.-.md, addressed asHome%2Dda, so links toHome-daled to the page list. A new page is now stored asHome-da.mdand addressed asHome-da. Pages already created with the old title must be deleted by hand (the publisher does not prune them).
Downloads
- Every job has a
-
v1.1.0
Stablereleased this
2026-10-11 05:16:56 +02:00 | 186 commits to main since this release1.1.0 - 2026-10-11
Added
- Input
tools-refofquality-checks.yml(defaultv1): the tag or branch from which the workflow fetches its scripttools/quality-checks.sh.
Changed
quality-checks.ymlruns the script filetools/quality-checks.shinstead of embedding about 100 lines of shell; the checks, messages and results are the same.
Downloads
- Input
-
v1.0.1
StableTirSystem/github-action: Publish wiki / publish-wiki (push) SkippedValidate workflows / validate (push) Successful in 14sTirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Skippedreleased this
2026-10-11 04:50:14 +02:00 | 190 commits to main since this release1.0.1 - 2026-10-11
Changed
- Sync GitHub mirror metadata: a repository without a GitHub push mirror still succeeds, and the log now ends with the line
Skipped. - The scoped workflows fetch their scripts at the tag
v1instead ofmain, so a merge tomainreaches consumers only when it is released.
Downloads
- Sync GitHub mirror metadata: a repository without a GitHub push mirror still succeeds, and the log now ends with the line