• v2.2.0 e33b9977a3

    v2.2.0
    Publish wiki / publish-wiki (push) Successful in 12s
    Publish own wiki / wiki (push) Successful in 13s
    Validate workflows / validate (push) Successful in 57s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 6s
    Stable

    Tirsvad released this 2026-10-21 13:42:30 +02:00 | 0 commits to main since this release

    2.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 scripts tools/english_comments.py and tools/english_comments_report.py, the guide guides/english-comments.md and wiki pages in three languages. The scanner of tools/count_loc.py can 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 guide guides/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 action tailscale/github-action), with the guide guides/vpn-tailscale.md. Experimental.
    Downloads
  • v2.1.1 302346103e

    v2.1.1
    Validate workflows / validate (push) Successful in 37s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 8s
    Stable

    Tirsvad released this 2026-10-14 11:26:48 +02:00 | 36 commits to main since this release

    2.1.1 - 2026-10-14

    Fixed

    • code-metrics.yml could not be called as documented. Its guide, header comment and tools-ref default named v1, which has neither the workflow nor tools/code-metrics.sh: a call at @v1 created no run, and a call at @v2 with the defaults failed in "Validate the inputs" (exit 127). The default tools-ref of code-metrics.yml, quality-checks.yml, quality-checks-cpp.yml, quality-checks-csharp.yml and publish-wiki-pages.yml is now the current major (v2), defined once in MAJOR_TAG, and a test fails when a default differs from it or names a tag without the script. The guides, README and wiki pages call code-metrics.yml at @v2.
    Downloads
  • v2.1.0 16faffaf13

    v2.1.0
    Publish accepted milestones / publish (push) Successful in 55s
    Validate workflows / validate (push) Successful in 33s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 6s
    Publish wiki / publish-wiki (push) Successful in 22s
    Publish own wiki / wiki (push) Successful in 22s
    Stable

    Tirsvad released this 2026-10-14 09:08:20 +02:00 | 54 commits to main since this release

    2.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 a badges branch. It needs contents: write and no secret; the inputs are working-directory, exclude, coverage-report, coverage-artifact, coverage-warn, coverage-good, badges-branch and tools-ref. See guides/code-metrics.md.
    Downloads
  • v2.0.0 6e8e5489d1

    v2.0.0
    Publish accepted milestones / publish (push) Successful in 44s
    Validate workflows / validate (push) Successful in 23s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 5s
    Publish wiki / publish-wiki (push) Successful in 28s
    Publish own wiki / wiki (push) Successful in 28s
    Stable

    Tirsvad released this 2026-10-14 06:17:48 +02:00 | 74 commits to main since this release

    2.0.0 - 2026-10-14

    Breaking

    • The scoped workflow publish-wiki.yml and the wiki/.publish marker are removed (ADR-0009, MIL-009). A repository publishes its wiki by calling the reusable workflow publish-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 has wiki/.publish moves wiki/ to docs/wiki/, copies templates/ci/publish-wiki.yml of the SQA and QC framework (0.7.0 or later) to .gitea/workflows/publish-wiki.yml and removes the marker.
    • tools/publish_wiki.py requires WIKI_PRUNE (true or false) and no longer reads a marker; WIKI_DIR defaults to docs/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.yml and publish-wiki-pages.yml need no change; v1 stays at 1.2.2 and v2 is the new moving major tag.
    Downloads
  • v1.2.2 9bf0a2ba70

    v1.2.2
    Publish accepted milestones / publish (push) Successful in 43s
    Validate workflows / validate (push) Successful in 24s
    TirSystem/github-action: Publish wiki / publish-wiki (push) Successful in 6s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 6s
    Publish wiki / publish-wiki (push) Successful in 18s
    Publish own wiki / wiki (push) Successful in 18s
    Stable

    Tirsvad released this 2026-10-13 16:35:32 +02:00 | 98 commits to main since this release

    1.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 no wiki/.publish marker is read. Inputs: wiki_dir (default docs/wiki), prune ("true" deletes wiki pages that are not in the folder, default "false") and tools-ref (default v1); the secret TOKEN_FOR_GITEA_WIKI is 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 is templates/ci/publish-wiki.yml of the SQA and QC framework.
    • Environment variable WIKI_PRUNE of tools/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.yml is deprecated. It still publishes the eight repositories that have wiki/.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/ to docs/wiki/ and is published through the new workflow by publish-own-wiki.yml. tools/build_wiki.py writes to docs/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/, the prune and wiki_dir inputs 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
  • v1.2.1 ea3fa44018

    v1.2.1
    TirSystem/github-action: Publish wiki / publish-wiki (push) Skipped
    Validate workflows / validate (push) Successful in 22s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 5s
    Stable

    Tirsvad released this 2026-10-13 06:40:15 +02:00 | 109 commits to main since this release

    1.2.1 - 2026-10-13

    Changed

    • The C++ and C# guides and their wiki pages say that clang-tidy and dotnet print absolute paths in the workspace of the runner (found in the adoption check, MIL-007 task 7).
    Downloads
  • v1.2.0 de5d330445

    v1.2.0
    Validate workflows / validate (push) Successful in 21s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 6s
    TirSystem/github-action: Publish wiki / publish-wiki (push) Skipped
    Stable

    Tirsvad released this 2026-10-13 06:19:50 +02:00 | 114 commits to main since this release

    1.2.0 - 2026-10-13

    Added

    • Reusable workflow quality-checks-cpp.yml (ADR-0008): clang-format --dry-run -Werror and clang-tidy on the tracked C and C++ files, at exact versions (inputs clang-format-version, clang-tidy-version), with the inputs working-directory, std, compile-commands-dir and tools-ref. The repository needs a .clang-format; without a .clang-tidy the checks clang-diagnostic-* and clang-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-changes and dotnet build -warnaserror on an exact .NET SDK 10 or later (input dotnet-sdk-version, default 10.0.401), with the inputs working-directory, project and tools-ref.
    Downloads
  • v1.1.1 2ed1eec91c

    v1.1.1
    TirSystem/github-action: Publish wiki / publish-wiki (push) Skipped
    Validate workflows / validate (push) Successful in 17s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 5s
    Stable

    Tirsvad released this 2026-10-13 05:54:57 +02:00 | 128 commits to main since this release

    1.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/checkout is referenced by the exact tag v4.2.2 instead of the moving tag v4. No change for callers.
    • The framework pin moves from v0.5.2 to v0.6.2, and the two long run: blocks of this repository's own sync-milestones.yml call framework/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-wiki sends a page title with spaces instead of hyphens. Gitea keeps a hyphen in a title literal and stored Home-da as Home-da.-.md, addressed as Home%2Dda, so links to Home-da led to the page list. A new page is now stored as Home-da.md and addressed as Home-da. Pages already created with the old title must be deleted by hand (the publisher does not prune them).
    Downloads
  • v1.1.0 2817ecdef5

    v1.1.0
    Validate workflows / validate (push) Successful in 15s
    TirSystem/github-action: Publish wiki / publish-wiki (push) Successful in 11s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Successful in 5s
    Stable

    Tirsvad released this 2026-10-11 05:16:56 +02:00 | 181 commits to main since this release

    1.1.0 - 2026-10-11

    Added

    • Input tools-ref of quality-checks.yml (default v1): the tag or branch from which the workflow fetches its script tools/quality-checks.sh.

    Changed

    • quality-checks.yml runs the script file tools/quality-checks.sh instead of embedding about 100 lines of shell; the checks, messages and results are the same.
    Downloads
  • v1.0.1 6f01fd6828

    v1.0.1
    TirSystem/github-action: Publish wiki / publish-wiki (push) Skipped
    Validate workflows / validate (push) Successful in 14s
    TirSystem/github-action: Sync GitHub mirror metadata / sync-metadata (push) Skipped
    Stable

    Tirsvad released this 2026-10-11 04:50:14 +02:00 | 185 commits to main since this release

    1.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 v1 instead of main, so a merge to main reaches consumers only when it is released.
    Downloads