diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 16cf1c549..971d71bfc 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -18,10 +18,3 @@ updates: directory: "/" schedule: interval: "daily" - - - package-ecosystem: "docker" - directories: - - "**/*" - open-pull-requests-limit: 15 - schedule: - interval: "daily" diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 000000000..4bf84db70 --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,20 @@ +{ + "extends": ["config:base"], + "enabledManagers": ["dockerfile", "custom.regex"], + "labels": ["dependencies", "docker"], + "prConcurrentLimit": 15, + "prHourlyLimit": 0, + "additionalBranchPrefix": "{{packageFileDir}}-", + "commitMessageSuffix": "[{{packageFileDir}}]", + "customManagers": [ + { + "customType": "regex", + "fileMatch": ["(^|/)Dockerfile[^/]*$"], + "matchStrings": [ + "ARG BASE_IMAGE=(?[^:]+):(?\\S+)" + ], + "datasourceTemplate": "docker", + "versioningTemplate": "ubuntu" + } + ] +} diff --git a/.github/workflows/renovate.yaml b/.github/workflows/renovate.yaml new file mode 100644 index 000000000..2ef87e61e --- /dev/null +++ b/.github/workflows/renovate.yaml @@ -0,0 +1,22 @@ +name: Renovate + +on: + workflow_dispatch: # Allows manual trigger from GitHub UI + schedule: + - cron: "0 9 * * *" # every day at 9:00 AM UTC + +jobs: + renovate: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v6 + + - name: Run Renovate + uses: renovatebot/github-action@v44.2.1 + with: + configurationFile: .github/renovate.json + env: + RENOVATE_TOKEN: ${{ secrets.GITHUB_TOKEN }} + RENOVATE_REPOSITORIES: '["NVIDIA/gpu-driver-container"]' + RENOVATE_ONBOARDING: false