I've for a while now been running selfhosted Renovate at work for handling automatic dependency updates for my team and I can only recommend it. It's like Github's dependabot but on steroids and very simple to setup.
Setup can be structured in two ways, I have implemented the latter.
per repository - flexible but not very DRY (don't repeat yourself)
name:Renovateon:schedule:-cron:"152**1-5"# Every week day at 02.15workflow_dispatch:jobs:renovate:runs-on:ubuntu-lateststeps:-name:Checkoutuses:actions/checkout@v4-name:Self-hosted Renovateuses:renovatebot/github-action@02f4fdeb479bbb229caa7ad82cb5e691c07e80b3# v41.0.14env:LOG_LEVEL:${{ vars.LOG_LEVEL || 'info' }}RENOVATE_INTERNAL_CHECKS_FILTER:nonewith:configurationFile:config.jstoken:${{ secrets.RENOVATE_TOKEN }}
Local overwrites can be done in the repositories root with a renovate.json.