diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 2871fe8..00863bd 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -18,12 +18,23 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v4 + - uses: builtin:checkout - uses: pnpm/action-setup@v4 - name: Install Node uses: actions/setup-node@v4 with: node-version: 22 + - name: Get pnpm store directory + id: pnpm-store + shell: bash + run: echo "dir=$(pnpm store path --silent)" >> "$GITHUB_OUTPUT" + - name: Cache pnpm store + uses: actions/cache@v4 + with: + path: ${{ steps.pnpm-store.outputs.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: Lint @@ -37,8 +48,19 @@ jobs: timeout-minutes: 10 steps: - - uses: actions/checkout@v4 + - uses: builtin:checkout - uses: pnpm/action-setup@v4 + - name: Get pnpm store directory + id: pnpm-store + shell: bash + run: echo "dir=$(pnpm store path --silent)" >> "$GITHUB_OUTPUT" + - name: Cache pnpm store + uses: actions/cache@v4 + with: + path: ${{ steps.pnpm-store.outputs.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: Run Tests