diff options
author | Johannes Wienke | 2021-09-26 20:01:58 +0200 |
---|---|---|
committer | Johannes Wienke | 2021-09-26 20:01:58 +0200 |
commit | 3a8b89ba19c44ec2944633cb7b6b4fe56db52eb7 (patch) | |
tree | 5e3da48e14731f39de9fdd5d5f8c1a703c0f9f8d | |
parent | 8b413c698be0f5675e44e53095365875e726cc5c (diff) | |
download | aur-3a8b89ba19c44ec2944633cb7b6b4fe56db52eb7.tar.gz |
ci: enable renovate
-rwxr-xr-x | post-update.sh | 24 | ||||
-rw-r--r-- | renovate.json | 25 |
2 files changed, 49 insertions, 0 deletions
diff --git a/post-update.sh b/post-update.sh new file mode 100755 index 000000000000..c2516ee42c40 --- /dev/null +++ b/post-update.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -exuo pipefail + +uid="$(id -u)" + +# Move pkgrel back to 1 after a version bump +sed -i 's/pkgrel=.*/pkgrel=1/' ./PKGBUILD + +# Update checksums and the .SRCINFO file to match the new version. +# The easiest and most consistent way to do this is by using the +# archlinux-provided tools for this. Because renovate doesn't run in an arch +# container, use docker to spin up a temporary container for this purpose. +# makepkg in this container cannot be run as root. Therefore, create a +# temporary user for this. This used need to use the UID of the host's user to +# avoid file access problems when using bind mounts in docker. +docker run --rm -v "$(pwd):/pkg" archlinux:latest bash -c " +set -exuo pipefail +pacman -Syu --noconfirm pacman-contrib binutils +useradd -u ${uid} builder +cd /pkg +su builder -c updpkgsums +su builder -c 'makepkg --printsrcinfo > .SRCINFO' +" diff --git a/renovate.json b/renovate.json new file mode 100644 index 000000000000..82c4c140ceb2 --- /dev/null +++ b/renovate.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + + "extends": ["config:base"], + + "assignees": ["languitar"], + "reviewers": ["languitar"], + + "postUpgradeTasks": { + "commands": ["./post-update.sh"], + "fileFilters": ["PKGBUILD", ".SRCINFO"], + "executionMode": "branch" + }, + + "regexManagers": [ + { + "fileMatch": ["^PKGBUILD$"], + "matchStrings": [ + "pkgver=(?<currentValue>.*?)\n" + ], + "depNameTemplate": "sphinxcontrib-plantuml", + "datasourceTemplate": "pypi" + } + ] +} |