Skip to main content
Glama
pre-push-check.shβ€’1.77 kB
#!/bin/bash # Pre-push validation script # Runs all linting and checks before pushing to CI/CD # Usage: ./scripts/pre-push-check.sh set -e # Exit on first error echo "πŸ” Running pre-push validation checks..." echo "" # Colors for output RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # Track failures FAILURES=0 # Function to run a check and track failures run_check() { local check_name="$1" local check_cmd="$2" echo -e "${YELLOW}β–Ά ${check_name}${NC}" if eval "$check_cmd"; then echo -e "${GREEN}βœ“ ${check_name} passed${NC}" echo "" else echo -e "${RED}βœ— ${check_name} failed${NC}" echo "" FAILURES=$((FAILURES + 1)) fi } # 1. Ruff Format Check run_check "Ruff Format Check" "uv run ruff format --check ." # 2. Ruff Lint Check run_check "Ruff Lint Check" "uv run ruff check ." # 3. Quick Integration Tests (no coverage - just verify tests pass) echo -e "${YELLOW}β–Ά Quick Integration Tests${NC}" echo "Running fast integration tests (no coverage)..." if uv run pytest tests/integration/ -q --tb=short -x --no-cov; then echo -e "${GREEN}βœ“ Quick Integration Tests passed${NC}" echo "" else echo -e "${RED}βœ— Quick Integration Tests failed${NC}" echo "" FAILURES=$((FAILURES + 1)) fi # Summary echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" if [ $FAILURES -eq 0 ]; then echo -e "${GREEN}βœ“ All pre-push checks passed!${NC}" echo -e "${GREEN}βœ“ Safe to push to CI/CD${NC}" exit 0 else echo -e "${RED}βœ— $FAILURES check(s) failed${NC}" echo -e "${RED}βœ— DO NOT push to CI/CD until issues are resolved${NC}" exit 1 fi

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/darrentmorgan/hostaway-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server