diff --git a/.github/workflows/test-and-lint.yaml b/.github/workflows/test-and-lint.yaml new file mode 100644 index 0000000..7419fff --- /dev/null +++ b/.github/workflows/test-and-lint.yaml @@ -0,0 +1,34 @@ +name: Test and Lint + +on: + pull_request: + push: + branches: + - "main" + +jobs: + test-and-lint-front-end: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./web + steps: + - uses: actions/checkout@master + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: 18 + - uses: actions/cache@v4 + id: cache-node-modules + with: + path: "web/node_modules" + key: ${{ runner.os }}-modules-${{ hashFiles('web/package-lock.json') }} + - name: Install Dependencies + if: steps.cache-node-modules.outputs.cache-hit != 'true' + run: npm install + - name: Copy env file + run: cp .env.example .env + - name: Lint + run: npm run lint + - name: Test + run: CI=true npm run test