This repository has been archived by the owner on Mar 10, 2024. It is now read-only.
feat: Add generation of upsert query with where clause #25
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Validate | |
on: [push, pull_request] | |
jobs: | |
main: | |
name: Run type checks, lint, and tests | |
runs-on: ubuntu-latest | |
timeout-minutes: 15 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Install Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 20 # TODO: Can we get this from "engine" field in package.json? | |
- uses: pnpm/[email protected] | |
name: Install pnpm | |
id: pnpm-install | |
with: | |
version: 8 # Ideally we should get this from engine field too... | |
run_install: false | |
- name: Get pnpm store directory | |
id: pnpm-cache | |
run: | | |
echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT | |
- name: Setup pnpm cache | |
uses: actions/cache@v3 | |
with: | |
path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} | |
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}-pnpm-store- | |
- name: Install dependencies | |
run: pnpm install --frozen-lockfile | |
# - name: Setup upterm session | |
# uses: lhotari/action-upterm@v1 | |
- name: Run type checks | |
run: pnpm run typecheck | |
- name: Run lint | |
run: pnpm run lint | |
- name: Run tests | |
run: pnpm run test::ci | |
- name: Run builds | |
run: pnpm turbo build --filter !main |