From a58982387bbd881c11f1682b866d759d6f155b30 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Oct 2025 04:06:55 +0000 Subject: [PATCH 1/4] Initial plan From 20a9641ca3242450da28254b47c64b2f29de2af7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Oct 2025 04:14:57 +0000 Subject: [PATCH 2/4] Add fileMatch patterns to renovate.json and validation workflow Co-authored-by: commjoen <1457214+commjoen@users.noreply.github.com> --- .../workflows/renovate-config-validator.yml | 73 +++++++++++++++++++ renovate.json | 12 ++- 2 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/renovate-config-validator.yml diff --git a/.github/workflows/renovate-config-validator.yml b/.github/workflows/renovate-config-validator.yml new file mode 100644 index 0000000..193a3a6 --- /dev/null +++ b/.github/workflows/renovate-config-validator.yml @@ -0,0 +1,73 @@ +name: Renovate Config Validator + +on: + push: + branches: + - main + - master + paths: + - 'renovate.json' + - '.github/workflows/renovate-config-validator.yml' + pull_request: + paths: + - 'renovate.json' + - '.github/workflows/renovate-config-validator.yml' + workflow_dispatch: + +jobs: + validate: + name: Validate Renovate Configuration + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Install Renovate + run: npm install -g renovate + + - name: Validate Renovate config + run: renovate-config-validator + + - name: Check file matches + run: | + echo "Checking that fileMatch patterns cover all dependency files..." + + # Check Rust + if [ -f "rust/Cargo.toml" ]; then + echo "✓ Found rust/Cargo.toml" + else + echo "✗ Missing rust/Cargo.toml" + exit 1 + fi + + # Check Go + if [ -f "golang/go.mod" ]; then + echo "✓ Found golang/go.mod" + else + echo "✗ Missing golang/go.mod" + exit 1 + fi + + # Check .NET + if [ -f "dotnet/dotnetproject/dotnetproject.csproj" ]; then + echo "✓ Found dotnet/dotnetproject/dotnetproject.csproj" + else + echo "✗ Missing dotnet/dotnetproject/dotnetproject.csproj" + exit 1 + fi + + # Check Swift + if [ -f "swift/Package.swift" ]; then + echo "✓ Found swift/Package.swift" + else + echo "✗ Missing swift/Package.swift" + exit 1 + fi + + echo "" + echo "All dependency files are present!" diff --git a/renovate.json b/renovate.json index 2fccdaf..f331bec 100644 --- a/renovate.json +++ b/renovate.json @@ -32,16 +32,20 @@ } ], "cargo": { - "enabled": true + "enabled": true, + "fileMatch": ["(^|/)rust/Cargo\\.toml$"] }, "gomod": { - "enabled": true + "enabled": true, + "fileMatch": ["(^|/)golang/go\\.mod$"] }, "nuget": { - "enabled": true + "enabled": true, + "fileMatch": ["(^|/)dotnet/.+\\.csproj$", "(^|/)wrongsecrets-binaries\\.sln$"] }, "swift": { - "enabled": true + "enabled": true, + "fileMatch": ["(^|/)swift/Package\\.swift$"] }, "github-actions": { "enabled": true From 03ef70e89bd0270352440d91ebc9018db4e9bcf3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Oct 2025 05:06:19 +0000 Subject: [PATCH 3/4] Update to use managerFilePatterns instead of deprecated fileMatch Co-authored-by: commjoen <1457214+commjoen@users.noreply.github.com> --- renovate.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/renovate.json b/renovate.json index f331bec..65c7e11 100644 --- a/renovate.json +++ b/renovate.json @@ -33,19 +33,19 @@ ], "cargo": { "enabled": true, - "fileMatch": ["(^|/)rust/Cargo\\.toml$"] + "managerFilePatterns": ["/(^|/)rust/Cargo\\.toml$/"] }, "gomod": { "enabled": true, - "fileMatch": ["(^|/)golang/go\\.mod$"] + "managerFilePatterns": ["/(^|/)golang/go\\.mod$/"] }, "nuget": { "enabled": true, - "fileMatch": ["(^|/)dotnet/.+\\.csproj$", "(^|/)wrongsecrets-binaries\\.sln$"] + "managerFilePatterns": ["/(^|/)dotnet/.+\\.csproj$/", "/(^|/)wrongsecrets-binaries\\.sln$/"] }, "swift": { "enabled": true, - "fileMatch": ["(^|/)swift/Package\\.swift$"] + "managerFilePatterns": ["/(^|/)swift/Package\\.swift$/"] }, "github-actions": { "enabled": true From 67b362fcc4988e118556b99ff977bfa9c145ff55 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 16 Oct 2025 05:50:33 +0000 Subject: [PATCH 4/4] Fix workflow to use Node.js 22 for Renovate compatibility Co-authored-by: commjoen <1457214+commjoen@users.noreply.github.com> --- .github/workflows/renovate-config-validator.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/renovate-config-validator.yml b/.github/workflows/renovate-config-validator.yml index 193a3a6..9e6a1cd 100644 --- a/.github/workflows/renovate-config-validator.yml +++ b/.github/workflows/renovate-config-validator.yml @@ -25,7 +25,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '22' - name: Install Renovate run: npm install -g renovate