add 'bin/renovatepls' + explainer

This commit is contained in:
surtur 2022-05-27 15:31:58 +02:00
parent a27575bc9d
commit 2538b016d4
Signed by: wanderer
GPG Key ID: 19CE1EC1D9E0486D
2 changed files with 35 additions and 0 deletions

View File

@ -3,3 +3,12 @@
this repo holds configuration files for `dotya.ml`-operated
[`renovate`](https://github.com/renovatebot/renovate)
[bot](https://git.dotya.ml/renovate-bot).
### usage
fill (or otherwise provide to the process) desired environment variables and
run `bin/renovatepls` regularly (ideally with `cron` or using a `systemd`
timer).
`renovatepls` is just a simple bash script that does just that: sets some env
vars (might need to modify them, e.g. for using with your own instance of
Gitea...) and then executes `renovate`.

26
bin/renovatepls Executable file
View File

@ -0,0 +1,26 @@
#!/bin/bash
# export env vars and run renovate
export RENOVATE_CONFIG_FILE="/etc/renovate-bot/config.js"
# Gitea access token for Renovate Bot user
export RENOVATE_TOKEN="${RENOVATE_TOKEN}"
# token for GitHub release notes to avoid getting rate-limited
export GITHUB_COM_TOKEN="${GITHUB_COM_TOKEN}"
# this email address doesn't exist but to git it doesn't matter
export RENOVATE_GIT_AUTHOR='Renovate Bot <renovate-bot@git.dotya.ml>'
export RENOVATE_HOST_RULES="[{\"hostType\": \"github\", \"domainName\": \"github.com\", \"token\": \"${GITHUB_COM_TOKEN}\"}]"
export RENOVATE_DOCKER_USER="${RENOVATE_DOCKER_USER_AND_GROUP}"
# used as the git signing key only to sign commits/tags
GPG_KEY="$(gpg --armor --export-secret-keys "${SIGNING_KEY}")"
export RENOVATE_GIT_PRIVATE_KEY="${GPG_KEY}"
# enable custom (i.e. self-hosted) rust crate registries
export RENOVATE_ALLOW_CUSTOM_CRATE_REGISTRIES=true
# modify the PR footer to something that makes more sense for a self-hosted
# instance of renovate
export RENOVATE_PR_FOOTER="This PR has been generated by [Renovate Bot](https://git.dotya.ml/dotya.ml/renovate-bot)."
# do renovate
renovate --host-rules="$RENOVATE_HOST_RULES"