Renovate
CodeFloe runs an instance-wide Renovate bot that automatically keeps your dependencies up to date. It is managed by the renovate-operator and runs hourly at :30.
You can opt in by granting the bot access to your repositories, or you can run your own Renovate instance instead.
Opting In
Section titled “Opting In”Renovate automatically discovers all repositories that the renovate-bot user has access to.
-
Grant the
renovate-botuser access to your repositories. The easiest way is to create a team containing the repos you want processed and addrenovate-botto it. If you grantrenovate-botadministrator permissions, webhook support is enabled automatically (see Webhooks below). -
Add a
renovate.jsonto each repository. At minimum:The platform-wide defaults from codefloe/renovate-config are applied automatically. You can extend them with your own settings or reference your own config repo:
Once discovered, Renovate will create a Dependency Dashboard issue in your repository and open pull requests for dependency updates according to the configured schedule and automerge rules.
Webhooks
Section titled “Webhooks”By default, Renovate only runs on its hourly schedule. Webhooks allow it to react to events immediately — for example, when you check a checkbox on the Dependency Dashboard or edit a Renovate PR.
If renovate-bot has administrator permissions on your repositories (e.g. via a team with admin role), webhooks are created and maintained automatically by a sync job that runs hourly.
No manual action is required.
Manual Webhook Creation
Section titled “Manual Webhook Creation”If you prefer not to grant admin permissions to renovate-bot, you can create the webhook manually:
-
Go to your repository’s Settings → Webhooks → Add Webhook → Forgejo.
-
Configure the webhook:
- Target URL:
https://forgejo-webhook.renovate.codefloe.com/webhook - HTTP Method:
POST - Content Type:
application/json - Secret: Ask a CodeFloe admin for the webhook secret.
- Trigger On → Custom Events: Select
Push,Issues,Issue Comment, andPull Request.
- Target URL:
-
Click Add Webhook.
The webhook proxy filters events so that only relevant ones (pushes, Dependency Dashboard edits, Renovate PR changes, issue comments) trigger a Renovate run for the affected repository.
Trust & Privacy
Section titled “Trust & Privacy”The bot is operated by CodeFloe admins, so the same trust policy applies as for private repositories stored on CodeFloe. CodeFloe admins have the permissions to potentially access any private repository. This also applies to the S3 bucket which stores the Renovate repository cache.
Running Your Own Bot
Section titled “Running Your Own Bot”If you prefer full control, you can run your own Renovate instance instead of using the platform bot.
Trade-offs
Section titled “Trade-offs”Running your own bot gives you full control over scheduling, on-demand runs, and repository access. However, you are responsible for maintaining the bot, managing caches, and creating a dedicated bot account if needed.