From 38bf08d269147eab6410b9ea70079d41d401d169 Mon Sep 17 00:00:00 2001
From: Chrissy LeMaire <clemaire@gmail.com>
Date: Wed, 7 Oct 2020 22:49:16 +0200
Subject: [PATCH] add PowerShell examples

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

diff --git a/examples.md b/examples.md
index c66eca6..ec70f70 100644
--- a/examples.md
+++ b/examples.md
@@ -17,6 +17,7 @@
   - [Node - Yarn 2](#node---yarn-2)
   - [OCaml/Reason - esy](#ocamlreason---esy)
   - [PHP - Composer](#php---composer)
+  - [PowerShell](#powershell)
   - [Python - pip](#python---pip)
     - [Simple example](#simple-example)
     - [Multiple OSes in a workflow](#multiple-oss-in-a-workflow)
@@ -295,6 +296,30 @@ Esy allows you to export built dependencies and import pre-built dependencies.
       ${{ runner.os }}-composer-
 ```
 
+## PowerShell
+
+For PowerShell, the cache directory will vary by OS.
+
+Locations:
+ - Ubuntu: `~/.local/share/powershell/Modules`
+ - Windows: `~\Documents\PowerShell\Modules`
+ - macOS: `~/.local/share/powershell/Modules`
+
+```yaml
+- name: Get PowerShell Cache Directory
+  id: powershell-cache
+- uses: actions/cache@v2
+  with:
+    path: "~/.local/share/powershell/Modules"
+    key: ${{ runner.os }}-PS-SqlServer-PSScriptAnalyzer
+- name: Install PowerShell modules
+  if: steps.powershell-cache.outputs.cache-hit != 'true'
+  shell: pwsh
+  run: |
+    Set-PSRepository PSGallery -InstallationPolicy Trusted
+    Install-Module SqlServer, PSScriptAnalyzer -ErrorAction Stop
+```
+
 ## Python - pip
 
 For pip, the cache directory will vary by OS. See https://pip.pypa.io/en/stable/reference/pip_install/#caching