From 2df96e966d9b7ab8616fc440408042438bed8039 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Wed, 15 Oct 2025 12:38:48 +0800 Subject: [PATCH] feat: add pre-commit hooks for SQLx preparation, backend check, and frontend linting --- .pre-commit-config.yaml | 18 ++++++++++++++++++ script/backend-check.sh | 6 ++++++ script/frontend-lint.sh | 6 ++++++ script/sqlx-prepare.sh | 6 ++++++ 4 files changed, 36 insertions(+) create mode 100644 .pre-commit-config.yaml create mode 100755 script/backend-check.sh create mode 100755 script/frontend-lint.sh create mode 100755 script/sqlx-prepare.sh diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..b987d03 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,18 @@ +repos: + - repo: local + hooks: + - id: sqlx-prepare + name: sqlx prepare + language: script + entry: ./script/sqlx-prepare.sh + pass_filenames: false + - id: backend-check + name: backend check + language: system + entry: ./script/backend-check.sh + pass_filenames: false + - id: frontend-lint + name: frontend lint + language: system + entry: ./script/frontend-lint.sh + pass_filenames: false diff --git a/script/backend-check.sh b/script/backend-check.sh new file mode 100755 index 0000000..aa938b2 --- /dev/null +++ b/script/backend-check.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) + +cd "$SCRIPT_DIR/../backend" +cargo check diff --git a/script/frontend-lint.sh b/script/frontend-lint.sh new file mode 100755 index 0000000..c6d3377 --- /dev/null +++ b/script/frontend-lint.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) + +cd "$SCRIPT_DIR/../frontend" +pnpm lint diff --git a/script/sqlx-prepare.sh b/script/sqlx-prepare.sh new file mode 100755 index 0000000..4df701f --- /dev/null +++ b/script/sqlx-prepare.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) + +cd "$SCRIPT_DIR/../backend" +cargo sqlx prepare --workspace