From 9c3af4d2c8c3a95c48672bb573a98f1aadf037fa Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:06:07 +0000 Subject: [PATCH 1/6] Initial plan From 7c6ef66e16e10e7e88d1bf360c20a9fcf4d2caff Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:09:04 +0000 Subject: [PATCH 2/6] Fix validate workflow: use readme.md (lowercase) and update checkout to v6 Co-authored-by: seesharprun <5067401+seesharprun@users.noreply.github.com> --- .github/workflows/validate.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 55c3dbf..a240207 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Validate naming and README presence run: | for dir in python javascript java dotnet go; do @@ -30,8 +30,8 @@ jobs: echo "::error::$name does not follow NNN-kebab-case naming" exit 1 fi - if [ ! -f "${sample}README.md" ]; then - echo "::error::$name is missing README.md" + if [ ! -f "${sample}readme.md" ]; then + echo "::error::$name is missing readme.md" exit 1 fi done @@ -44,7 +44,7 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Python uses: actions/setup-python@v5 with: @@ -69,7 +69,7 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Node.js uses: actions/setup-node@v4 with: @@ -90,7 +90,7 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Java uses: actions/setup-java@v4 with: @@ -114,7 +114,7 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up .NET uses: actions/setup-dotnet@v4 with: @@ -134,7 +134,7 @@ jobs: fail-fast: false steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Go uses: actions/setup-go@v5 with: From b14a140a65ee751c43b399f25756aa22c2a4ec7e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:19:57 +0000 Subject: [PATCH 3/6] Update remaining actions to latest major versions and make readme check case-insensitive Co-authored-by: seesharprun <5067401+seesharprun@users.noreply.github.com> --- .github/workflows/validate.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index a240207..16862ca 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -30,7 +30,7 @@ jobs: echo "::error::$name does not follow NNN-kebab-case naming" exit 1 fi - if [ ! -f "${sample}readme.md" ]; then + if ! find "${sample}" -maxdepth 1 -iname "readme.md" | grep -q .; then echo "::error::$name is missing readme.md" exit 1 fi @@ -46,7 +46,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v6 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.12' - name: Install dependencies @@ -71,7 +71,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v6 - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' - name: Install and test @@ -92,7 +92,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v6 - name: Set up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: microsoft java-version: '21' @@ -116,7 +116,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v6 - name: Set up .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '9.0' - name: Build @@ -136,7 +136,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v6 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: '1.22' - name: Build and test From a1de099ca75c876f950d776450a737c7894d3a9a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:20:34 +0000 Subject: [PATCH 4/6] Improve readme check: use -print -quit for efficiency and clarify error message Co-authored-by: seesharprun <5067401+seesharprun@users.noreply.github.com> --- .github/workflows/validate.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 16862ca..a66289d 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -30,8 +30,8 @@ jobs: echo "::error::$name does not follow NNN-kebab-case naming" exit 1 fi - if ! find "${sample}" -maxdepth 1 -iname "readme.md" | grep -q .; then - echo "::error::$name is missing readme.md" + if ! find "${sample}" -maxdepth 1 -iname "readme.md" -print -quit | grep -q .; then + echo "::error::$name is missing a readme.md (case-insensitive)" exit 1 fi done From 038929a3e59fbde8508f07ee3973bccc1d8a0028 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:33:02 +0000 Subject: [PATCH 5/6] Add -type f to readme find check; update dotnet to 10.0 Co-authored-by: seesharprun <5067401+seesharprun@users.noreply.github.com> --- .github/workflows/validate.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index a66289d..73f1f53 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -30,7 +30,7 @@ jobs: echo "::error::$name does not follow NNN-kebab-case naming" exit 1 fi - if ! find "${sample}" -maxdepth 1 -iname "readme.md" -print -quit | grep -q .; then + if ! find "${sample}" -maxdepth 1 -type f -iname "readme.md" -print -quit | grep -q .; then echo "::error::$name is missing a readme.md (case-insensitive)" exit 1 fi @@ -118,7 +118,8 @@ jobs: - name: Set up .NET uses: actions/setup-dotnet@v5 with: - dotnet-version: '9.0' + dotnet-version: | + 10.0 - name: Build run: | [ -d dotnet ] || exit 0 From 4a609191361767ac8b8587444b19c1d0dd8859f4 Mon Sep 17 00:00:00 2001 From: Sidney Andrews Date: Wed, 18 Mar 2026 12:50:06 -0400 Subject: [PATCH 6/6] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Signed-off-by: Sidney Andrews --- .github/workflows/validate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 73f1f53..3e7ae59 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -30,7 +30,7 @@ jobs: echo "::error::$name does not follow NNN-kebab-case naming" exit 1 fi - if ! find "${sample}" -maxdepth 1 -type f -iname "readme.md" -print -quit | grep -q .; then + if ! find "${sample}" -maxdepth 1 \( -type f -o -type l \) -iname "readme.md" -print -quit | grep -q .; then echo "::error::$name is missing a readme.md (case-insensitive)" exit 1 fi