ryanvade / Renovate

Last active 3 months ago

Like 0

ryanvade revised this gist 10 months ago · a16b384

3 files changed, 64 insertions

config.js (file created)
@@ -0,0 +1,9 @@
1 + module.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 (file created)
@@ -0,0 +1,24 @@
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 (file created)
@@ -0,0 +1,31 @@
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 + }