name: Frontend Lint and Test on: workflow_call: jobs: lint: runs-on: ubuntu-latest steps: - name: Checkout ๐Ÿ›Ž uses: actions/checkout@v4 - name: Setup node env ๐Ÿ— uses: actions/setup-node@v4.0.0 with: node-version: 20 check-latest: true - name: Get yarn cache directory path ๐Ÿ›  id: yarn-cache-dir-path run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT - name: Cache node_modules ๐Ÿ“ฆ uses: actions/cache@v4 id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn- - name: Install dependencies ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป run: yarn working-directory: "frontend" - name: Prepare nuxt ๐Ÿš€ run: yarn nuxt prepare working-directory: "frontend" - name: Run linter ๐Ÿ‘€ run: yarn lint working-directory: "frontend" - name: Run tests ๐Ÿงช run: yarn test:ci working-directory: "frontend"