From e98e9dd6415b958cc3e38ea8c07e99e4a4311c78 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Mon, 4 May 2026 17:16:17 -0500 Subject: add pre-push git commit hooks to run ruff check and ruff format --- .githooks/pre-push | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 .githooks/pre-push diff --git a/.githooks/pre-push b/.githooks/pre-push new file mode 100755 index 0000000..48b6859 --- /dev/null +++ b/.githooks/pre-push @@ -0,0 +1,21 @@ +#!/bin/sh +set -eu + +if ! command -v ruff >/dev/null 2>&1; then + echo "pre-push: ruff is not installed or not on PATH" >&2 + exit 1 +fi + +before_status="$(git status --porcelain)" + +echo "pre-push: running ruff format" +ruff format + +after_status="$(git status --porcelain)" +if [ "$before_status" != "$after_status" ]; then + echo "pre-push: ruff format changed files; commit the formatting before pushing" >&2 + exit 1 +fi + +echo "pre-push: running ruff check" +ruff check -- cgit v1.2.3