From e0bcf588a969909af565ea8479ef07b9f66aa6fa Mon Sep 17 00:00:00 2001 From: Bradley Lowekamp Date: Wed, 11 Mar 2026 16:13:49 +0000 Subject: [PATCH] ENH: Add fix-nightly-warnings skill and CDash query scripts --- .github/skills/fix-nightly-warnings/SKILL.md | 102 +++++++++ .../scripts/get_build_warnings.py | 212 ++++++++++++++++++ .../scripts/list_nightly_warnings.py | 210 +++++++++++++++++ 3 files changed, 524 insertions(+) create mode 100644 .github/skills/fix-nightly-warnings/SKILL.md create mode 100755 .github/skills/fix-nightly-warnings/scripts/get_build_warnings.py create mode 100755 .github/skills/fix-nightly-warnings/scripts/list_nightly_warnings.py diff --git a/.github/skills/fix-nightly-warnings/SKILL.md b/.github/skills/fix-nightly-warnings/SKILL.md new file mode 100644 index 00000000000..07810873c80 --- /dev/null +++ b/.github/skills/fix-nightly-warnings/SKILL.md @@ -0,0 +1,102 @@ +--- +name: fix-nightly-warnings +description: 'Fix ITK nightly build errors or compilation warnings reported on CDash. Use when: addressing CDash nightly failures. Creates a branch, fixes warnings, and opens a PR upstream.' +argument-hint: What warnings should this skill fix? +--- + +# Fix ITK Nightly Build Errors and Warnings + +Creates a focused branch containing fixes for errors or warnings reported on the ITK CDash nightly dashboard, then opens a PR upstream. + +## When to Use + +- CDash nightly build reports new errors, warnings, or Doxygen warnings +- User says "fix nightly errors", "address CDash warnings", or "there are new Doxygen warnings" + +## Available Scripts + +- **`scripts/list_nightly_warnings.py`** — Lists CDash builds that have warnings or errors. Defaults to `Nightly` builds from the last 24 hours. +- **`scripts/get_build_warnings.py`** — Fetches and summarizes warnings (or errors) for a specific CDash build ID, grouped by source file and warning flag. + +Run `python3 scripts/