diff --git a/.github/workflows/test-and-release.yml b/.github/workflows/test-and-release.yml index 5bbf8c1..5e3b621 100644 --- a/.github/workflows/test-and-release.yml +++ b/.github/workflows/test-and-release.yml @@ -82,6 +82,43 @@ jobs: runs-on: ubuntu-latest needs: [test] steps: + - name: Checkout 🧳 + uses: actions/checkout@v3 + + - name: Install Node.js 🔥 + uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: Install pnpm 👀 + uses: pnpm/action-setup@v2 + id: pnpm-install + with: + version: 7 + run_install: false + + - name: Get pnpm store directory 🏪 + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + + - name: Setup pnpm cache 💰 + uses: actions/cache@v3 + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies ⏬ + run: pnpm install + + - name: Build ⏰ + run: pnpm build + env: + NODE_ENV: production + - name: Release 🚀 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}