diff --git a/.forgejo/actions/prefligit/action.yml b/.forgejo/actions/prefligit/action.yml new file mode 100644 index 00000000..8cbd4500 --- /dev/null +++ b/.forgejo/actions/prefligit/action.yml @@ -0,0 +1,27 @@ +name: prefligit +description: | + Runs prefligit, pre-commit reimplemented in Rust. +inputs: + extra_args: + description: options to pass to pre-commit run + required: false + default: '--all-files' + +runs: + using: composite + steps: + - name: Install uv + uses: https://github.com/astral-sh/setup-uv@v6 + with: + enable-cache: true + ignore-nothing-to-cache: true + - name: Install Prefligit + shell: bash + run: | + curl --proto '=https' --tlsv1.2 -LsSf https://github.com/j178/prefligit/releases/download/v0.0.10/prefligit-installer.sh | sh + - uses: actions/cache@v3 + with: + path: ~/.cache/prefligit + key: prefligit-0|${{ hashFiles('.pre-commit-config.yaml') }} + - run: prefligit run --show-diff-on-failure --color=always -v ${{ inputs.extra_args }} + shell: bash diff --git a/.forgejo/workflows/prefligit-checks.yml b/.forgejo/workflows/prefligit-checks.yml new file mode 100644 index 00000000..cc512496 --- /dev/null +++ b/.forgejo/workflows/prefligit-checks.yml @@ -0,0 +1,22 @@ +name: Checks / Prefligit + +on: + push: + pull_request: +permissions: + contents: read + +jobs: + prefligit: + runs-on: ubuntu-latest + env: + FROM_REF: ${{ github.event.pull_request.base.sha || (!github.event.forced && ( github.event.before != '0000000000000000000000000000000000000000' && github.event.before || github.sha )) || format('{0}~', github.sha) }} + TO_REF: ${{ github.sha }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + persist-credentials: false + - uses: ./.forgejo/actions/prefligit + with: + extra_args: --all-files --hook-stage manual diff --git a/.forgejo/workflows/prek-checks.yml b/.forgejo/workflows/prek-checks.yml deleted file mode 100644 index 18f573bb..00000000 --- a/.forgejo/workflows/prek-checks.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Checks / Prek - -on: - push: - pull_request: - -permissions: - contents: read - -jobs: - fast-checks: - name: Pre-commit & Formatting - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - persist-credentials: false - - - name: Install uv - uses: https://github.com/astral-sh/setup-uv@v6 - with: - enable-cache: true - ignore-nothing-to-cache: true - cache-dependency-glob: '' - - - name: Run prek - run: | - uvx prek run \ - --all-files \ - --hook-stage manual \ - --show-diff-on-failure \ - --color=always \ - -v diff --git a/.forgejo/workflows/renovate.yml b/.forgejo/workflows/renovate.yml index e8522bec..1d891542 100644 --- a/.forgejo/workflows/renovate.yml +++ b/.forgejo/workflows/renovate.yml @@ -49,6 +49,7 @@ jobs: LOG_LEVEL: ${{ inputs.logLevel || 'info' }} RENOVATE_AUTODISCOVER: 'false' RENOVATE_BINARY_SOURCE: 'install' + RENOVATE_CHECKED_BRANCHES: 'main' RENOVATE_DRY_RUN: ${{ inputs.dryRun || 'false' }} RENOVATE_ENDPOINT: ${{ github.server_url }}/api/v1 RENOVATE_GIT_TIMEOUT: 60000 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index da594310..68e3a982 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 hooks: - - id: fix-byte-order-marker + - id: check-byte-order-marker - id: check-case-conflict - id: check-symlinks - id: destroyed-symlinks