name: Pre-commit permissions: contents: read "on": push: branches: [main] pull_request: branches: [main] concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - name: Set up Python uses: actions/setup-python@v6 with: python-version: "3.12" - name: Install uv uses: astral-sh/setup-uv@v7 with: enable-cache: true - name: Install pnpm uses: pnpm/action-setup@v6 with: version: 10.32.1 - name: Set up Node uses: actions/setup-node@v6 with: node-version: "22" cache: pnpm cache-dependency-path: typescript/pnpm-lock.yaml - name: Install node-gyp run: npm install -g node-gyp - name: Install Python dependencies working-directory: python run: uv sync --all-extras --no-extra camel - name: Install TypeScript dependencies working-directory: typescript run: pnpm install --frozen-lockfile - name: Build TypeScript packages working-directory: typescript run: pnpm -r build - name: Run pre-commit run: SKIP=no-commit-to-branch ./python/.venv/bin/pre-commit run --all-files