From 260575f94bfd619ba2f6a2adc120b13eff45e129 Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Thu, 27 Jun 2024 04:46:52 +0200 Subject: [PATCH] ci: add renovate action --- {.gitea => .forgejo}/workflows/ci.yaml | 0 {.gitea => .forgejo}/workflows/release.yaml | 0 .forgejo/workflows/renovate.yaml | 59 +++++++++++++++++++++ 3 files changed, 59 insertions(+) rename {.gitea => .forgejo}/workflows/ci.yaml (100%) rename {.gitea => .forgejo}/workflows/release.yaml (100%) create mode 100644 .forgejo/workflows/renovate.yaml diff --git a/.gitea/workflows/ci.yaml b/.forgejo/workflows/ci.yaml similarity index 100% rename from .gitea/workflows/ci.yaml rename to .forgejo/workflows/ci.yaml diff --git a/.gitea/workflows/release.yaml b/.forgejo/workflows/release.yaml similarity index 100% rename from .gitea/workflows/release.yaml rename to .forgejo/workflows/release.yaml diff --git a/.forgejo/workflows/renovate.yaml b/.forgejo/workflows/renovate.yaml new file mode 100644 index 0000000..309a7c8 --- /dev/null +++ b/.forgejo/workflows/renovate.yaml @@ -0,0 +1,59 @@ +name: renovate + +on: + push: + branches: ["main"] + paths: [".forgejo/workflows/renovate.yaml"] + schedule: + - cron: "0 0 * * *" + +env: + RENOVATE_REPOSITORIES: ${{ github.repository }} + +jobs: + renovate: + runs-on: docker + container: + image: ghcr.io/visualon/renovate:latest + + steps: + - name: Load renovate repo cache + uses: actions/cache/restore@v4 + with: + path: | + .tmp/cache/renovate/repository + .tmp/cache/renovate/renovate-cache-sqlite + .tmp/osv + key: repo-cache-${{ github.run_id }} + restore-keys: | + repo-cache- + + - name: Run renovate + run: renovate + env: + LOG_LEVEL: debug + RENOVATE_BASE_DIR: ${{ github.workspace }}/.tmp + RENOVATE_ENDPOINT: ${{ github.server_url }} + RENOVATE_PLATFORM: gitea + RENOVATE_REPOSITORY_CACHE: 'enabled' + RENOVATE_TOKEN: ${{ secrets.FORGEJO_CI_TOKEN }} + RENOVATE_GIT_AUTHOR: 'Renovate Bot ' + + RENOVATE_X_SQLITE_PACKAGE_CACHE: true + + 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' + + OSV_OFFLINE_ROOT_DIR: ${{ github.workspace }}/.tmp/osv + + - name: Save renovate repo cache + if: always() && env.RENOVATE_DRY_RUN != 'full' + uses: actions/cache/save@v4 + with: + path: | + .tmp/cache/renovate/repository + .tmp/cache/renovate/renovate-cache-sqlite + .tmp/osv + key: repo-cache-${{ github.run_id }}