Renovate is one of, if not the leading tool for automated dependency updates.
With tools like Mend Renovate you can easily use renovate for free.
But what if you want to run renovate on your own hardware? What if you are running a private GitLab instance? Or just want better control over the scheduling of your renovate executions?
If you are already running Kubernetes, this project might be for you.
- At the defined time of your schedule, a renovate discovery job is started
- After the discovery finished, you will be able to see all your discovered projects in the UI
- All projects are now being set to be scheduled
- Every 10 seconds the operator checks for schedules projects and starts a new renovate job
- Only as many jobs as defined in
spec.parallelismare getting executed at the same time
helm -n renovate-operator upgrade --install renovate-operator \
oci://ghcr.io/mogenius/helm-charts/renovate-operator \
--create-namespace --waithelm repo add mogenius https://helm.mogenius.com/public --force-update
helm -n renovate-operator upgrade --install renovate-operator mogenius/renovate-operator --create-namespace --wait- Platforms
- GitLab
- GitHub PAT
- GitHub App - External Secrets Operator
- Native GitHub App Support - We are still working on that
- Autodiscovery
- Webhook API
- Using a config.js
- Scheduling
Made with contrib.rocks.
Run the test suite:
go test -v ./...Run golangci-lint locally:
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
golangci-lint runcontroller-gen crd paths=./src/... output:crd:dir=charts/renovate-operator/crds
