Last active 2 months ago

config.js Raw
1module.exports = {
2 gitAuthor: "Renovate Bot <EMAIL_HERE>",
3 onboardingConfig: {
4 extends: ['config:recommended'],
5 },
6 platform: "forgejo",
7 endpoint: "URL_HERE",
8 autodiscover: true
9}
playbook.yml Raw
1 - name: Update Renovate Container File
2 containers.podman.podman_container:
3 name: renovate
4 image: ghcr.io/renovatebot/renovate:{{ renovateVersion }}-full
5 state: quadlet
6 quadlet_filename: renovate
7 quadlet_file_mode: '0600'
8 quadlet_dir: "/etc/containers/systemd/users/1003/"
9 volumes:
10 - "/mnt/renovate-data/config/config.js:/config.js:ro"
11 env:
12 RENOVATE_CONFIG_FILE: "/config.js"
13 secrets:
14 - "RENOVATE_TOKEN,type=env,target=RENOVATE_TOKEN"
15 - "RENOVATE_GITHUB_COM_TOKEN,type=env,target=RENOVATE_GITHUB_COM_TOKEN"
16 - "RENOVATE_GIT_PRIVATE_KEY,type=env,target=RENOVATE_GIT_PRIVATE_KEY"
17
18 quadlet_options:
19 - |
20 [Unit]
21 Description=Renovate
22
23 [Service]
24 TimeoutStartSec=900
renovate.json Raw
1{
2 "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 "extends": [
4 "config:recommended"
5 ],
6 "reviewers": ["ryanvade"],
7 "packageRules": [
8 {
9 "matchUpdateTypes": ["minor", "patch", "pin", "digest"],
10 "automerge": true
11 }
12 ],
13 "ansible": {
14 "managerFilePatterns": [
15 "/(^|\\/)playbooks\\/[^/]+\\.ya?ml$/"
16 ]
17 },
18 "customManagers": [
19 {
20 "customType": "regex",
21 "datasourceTemplate": "docker",
22 "managerFilePatterns": ["/(^|\\/)playbooks\\/[^/]+\\.ya?ml$/"],
23 "matchStrings": [
24 "#\\s?renovate: image=(?<depName>.*?)\\s*anubisversion:\\s?(?<currentValue>[\\w+\\.\\-]*)",
25 "#\\s?renovate: image=(?<depName>.*?)\\s*openGistVersion:\\s?(?<currentValue>[\\w+\\.\\-]*)",
26 "#\\s?renovate: image=(?<depName>.*?)\\s*renovateVersion:\\s?(?<currentValue>[\\w+\\.\\-]*)",
27 "#\\s?renovate: image=(?<depName>.*?)\\s*forgejoVersion:\\s?(?<currentValue>[\\w+\\.\\-]*)"
28 ]
29 }
30 ]
31}
32