• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 Sebastian Pipping <sebastian@pipping.org>
2# Licensed under the Apache License Version 2.0
3
4name: Run pre-commit
5
6# Drop permissions to minimum for security
7permissions:
8  contents: read
9
10on:
11  pull_request:
12  push:
13  schedule:
14    - cron: '0 2 * * 5'  # Every Friday at 2am
15  workflow_dispatch:
16
17jobs:
18  pre_commit_run:
19    name: Run pre-commit
20    runs-on: ubuntu-22.04
21    steps:
22      - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871  # v4.2.1
23
24      - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d  # v5.1.0
25        with:
26          python-version: 3.11
27
28      - name: Install yapf (to be available to pre-commit)
29        run: |-
30          pip install \
31            --disable-pip-version-check \
32            --no-warn-script-location \
33            --user \
34            .
35          echo "PATH=${HOME}/.local/bin:${PATH}" >> "${GITHUB_ENV}"
36
37      - uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd  # v3.0.1
38