From ee638329f13a86cad94124fc354a0c33f02f190c Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sat, 21 Oct 2023 22:18:43 -0600 Subject: [PATCH] chore: check PRs for fmt, lint, & build --- .github/workflows/node.js.yaml | 25 +++++++++++++++++++++++++ package.json | 8 ++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/node.js.yaml diff --git a/.github/workflows/node.js.yaml b/.github/workflows/node.js.yaml new file mode 100644 index 00000000..694cd772 --- /dev/null +++ b/.github/workflows/node.js.yaml @@ -0,0 +1,25 @@ +name: Node.js CI +on: + push: + branches: ['main'] + pull_request: +jobs: + build: + name: 'Fmt, Lint, & Build' + runs-on: ubuntu-latest + strategy: + matrix: + node-version: + - latest + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + - run: node --version + - run: npm clean-install + - run: npm run fmt + #- run: npm run lint + #- run: npm run lint:types + - run: npm run build diff --git a/package.json b/package.json index 7aeefbef..ea472a6f 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,12 @@ "preview": "vite preview", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "lint": "prettier --plugin-search-dir . --check . && eslint .", - "format": "prettier --plugin-search-dir . --write ." + "lint": "npm run eslint", + "lint:types": "npm run check", + "fmt": "npm run prettier:svelte && npm run prettier", + "eslint": "npx -p eslint@8 -- eslint .", + "prettier:svelte": "npx -p prettier@2 -- prettier --plugin-search-dir . --write .", + "prettier": "npx -p prettier@2 -- prettier --write '**/*.{js,css,md,html,json}'" }, "devDependencies": { "@sveltejs/adapter-auto": "^2.0.0",