diff options
author | 2023-10-06 14:42:51 +0200 | |
---|---|---|
committer | 2023-10-06 19:43:20 +0200 | |
commit | 834db8d8605ce96eb70ba85d580196dfce1aae3e (patch) | |
tree | 2f216ceedca23bdb8ca8ef889aaf31abd879a796 | |
parent | pre-commit: Sync .git-blame-ignore-revs (diff) | |
download | elogv-834db8d8605ce96eb70ba85d580196dfce1aae3e.tar.gz elogv-834db8d8605ce96eb70ba85d580196dfce1aae3e.tar.bz2 elogv-834db8d8605ce96eb70ba85d580196dfce1aae3e.zip |
pre-commit: Integrate with Github Actions
Signed-off-by: Sebastian Pipping <sping@gentoo.org>
-rw-r--r-- | .github/workflows/pre-commit-run.yml | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/.github/workflows/pre-commit-run.yml b/.github/workflows/pre-commit-run.yml new file mode 100644 index 0000000..61f4474 --- /dev/null +++ b/.github/workflows/pre-commit-run.yml @@ -0,0 +1,58 @@ +# This file is part of elogv +# +# Authors (in chronological order): +# - Sebastian Pipping (sping) <sebastian@pipping.org> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +name: Run pre-commit on all files + +on: +- pull_request +- push +- workflow_dispatch + +# Minimum permissions for security +permissions: + contents: read + +jobs: + run_pre_commit: + name: Run pre-commit on all files + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 + + - name: Set up Python 3.12 + uses: actions/setup-python@65d7f2d534ac1bc67fcd62888c5f4f3d2cb2b236 # v4.7.1 + with: + python-version: 3.12 + + - name: Install pre-commit + run: |- + pip install \ + --disable-pip-version-check \ + --user \ + --no-warn-script-location \ + pre-commit + echo "PATH=${HOME}/.local/bin:${PATH}" >> "${GITHUB_ENV}" + + - name: Install pre-commit hooks + run: |- + pre-commit install --install-hooks + + - name: Run pre-commit on all files + run: |- + pre-commit run --all-files --show-diff-on-failure |