2024-03-30 16:05:24 +01:00
#
2024-04-08 09:16:51 +02:00
# Runs every 2 hours, but Renovate is limited to create new PR before 4am.
# See renovate.json for more settings.
# Automerge is enabled for Renovate PR's but need to be approved before.
2024-03-30 16:05:24 +01:00
#
2024-03-25 10:31:15 +01:00
name : renovate
on :
push :
branches :
- 'renovate/**' # self-test updates
schedule :
2024-04-08 09:16:51 +02:00
- cron : '0 0/2 * * *'
2024-03-25 10:31:15 +01:00
env :
RENOVATE_DRY_RUN : ${{ (github.event_name != 'schedule' && github.ref_name != github.event.repository.default_branch) && 'full' || '' }}
RENOVATE_REPOSITORIES : ${{ github.repository }}
jobs :
renovate :
if : ${{ secrets.RENOVATE_TOKEN != '' }}
runs-on : docker
container :
2024-04-15 16:07:18 +00:00
image : ghcr.io/visualon/renovate:37.296.0
2024-03-25 10:31:15 +01:00
steps :
2024-03-25 12:56:20 +01:00
- uses : https://code.forgejo.org/actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
2024-03-25 10:31:15 +01:00
with :
path : |
.tmp/cache/renovate/repository
key : repo-cache-${{ github.run_id }}
restore-keys : |
repo-cache-
- run : renovate
env :
GITHUB_COM_TOKEN : ${{ secrets.RENOVATE_GITHUB_COM_TOKEN }}
LOG_LEVEL : debug
RENOVATE_BASE_DIR : ${{ github.workspace }}/.tmp
RENOVATE_ENDPOINT : ${{ github.server_url }}
RENOVATE_PLATFORM : gitea
RENOVATE_REPOSITORY_CACHE : 'enabled'
RENOVATE_TOKEN : ${{ secrets.RENOVATE_TOKEN }}
RENOVATE_GIT_AUTHOR : 'Renovate Bot <forgejo-renovate-action@forgejo.org>'
GIT_AUTHOR_NAME : 'Renovate Bot'
GIT_AUTHOR_EMAIL : 'forgejo-renovate-action@forgejo.org'
GIT_COMMITTER_NAME : 'Renovate Bot'
GIT_COMMITTER_EMAIL : 'forgejo-renovate-action@forgejo.org'
- name : Save renovate repo cache
2024-04-08 08:47:02 +02:00
if : always() && env.RENOVATE_DRY_RUN != 'full'
2024-03-25 12:56:20 +01:00
uses : https://code.forgejo.org/actions/cache/save@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
2024-03-25 10:31:15 +01:00
with :
path : |
.tmp/cache/renovate/repository
key : repo-cache-${{ github.run_id }}