From 0e22a2cc9865cad32793aa08c71c1af7096b3386 Mon Sep 17 00:00:00 2001
From: Karl Horky <karl.horky@gmail.com>
Date: Tue, 13 Aug 2024 11:54:27 +0200
Subject: [PATCH] Add Node - pnpm example

---
 examples.md | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/examples.md b/examples.md
index 2a49996..0a25be8 100644
--- a/examples.md
+++ b/examples.md
@@ -21,6 +21,7 @@
 - [Java - Maven](#java---maven)
 - [Node - npm](#node---npm)
 - [Node - Lerna](#node---lerna)
+- [Node - pnpm](#node---pnpm)
 - [Node - Yarn](#node---yarn)
 - [Node - Yarn 2](#node---yarn-2)
 - [OCaml/Reason - esy](#ocamlreason---esy)
@@ -353,6 +354,22 @@ After [deprecation](https://github.blog/changelog/2022-10-11-github-actions-depr
     key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
 ```
 
+## Node - pnpm
+
+```yaml
+- name: Get pnpm store directory
+  shell: bash
+  run: |
+    echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
+- uses: actions/cache@v4
+  name: Setup pnpm cache
+  with:
+    path: ${{ env.STORE_PATH }}
+    key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
+    restore-keys: |
+      ${{ runner.os }}-pnpm-store-
+```
+
 ## Node - Yarn
 The yarn cache directory will depend on your operating system and version of `yarn`. See https://yarnpkg.com/lang/en/docs/cli/cache/ for more info.