From b11cb2dc75a89953a5ca83f42588babc672061ed Mon Sep 17 00:00:00 2001 From: daniel-lxs Date: Wed, 5 Nov 2025 11:58:41 -0500 Subject: [PATCH] feat: add conditional test running to pre-push hook - Load .env.local environment variables if file exists - Run tests via 'pnpm run test' when RUN_TESTS_ON_PUSH=true - Users can control test execution by setting RUN_TESTS_ON_PUSH in .env.local --- .husky/pre-push | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.husky/pre-push b/.husky/pre-push index 3c206835b73..9e41e80cf8f 100644 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -18,6 +18,16 @@ fi $pnpm_cmd run check-types +# Load .env.local if it exists +if [ -f ".env.local" ]; then + export $(grep -v '^#' .env.local | xargs) +fi + +# Run tests if RUN_TESTS_ON_PUSH is set to true +if [ "$RUN_TESTS_ON_PUSH" = "true" ]; then + $pnpm_cmd run test +fi + # Check for new changesets. NEW_CHANGESETS=$(find .changeset -name "*.md" ! -name "README.md" | wc -l | tr -d ' ') echo "Changeset files: $NEW_CHANGESETS"