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