mirror of
				https://github.com/actions/cache.git
				synced 2025-11-04 07:38:37 +08:00 
			
		
		
		
	Merge 3772c65e3d into b13b69db36
				
					
				
			This commit is contained in:
		
						commit
						15e411bfe2
					
				| 
						 | 
					@ -9,14 +9,15 @@
 | 
				
			||||||
    "plugin:import/errors",
 | 
					    "plugin:import/errors",
 | 
				
			||||||
    "plugin:import/warnings",
 | 
					    "plugin:import/warnings",
 | 
				
			||||||
    "plugin:import/typescript",
 | 
					    "plugin:import/typescript",
 | 
				
			||||||
    "plugin:prettier/recommended"
 | 
					    "plugin:prettier/recommended",
 | 
				
			||||||
 | 
					    "prettier/@typescript-eslint"
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "plugins": ["@typescript-eslint", "simple-import-sort", "jest"],
 | 
					  "plugins": ["@typescript-eslint", "simple-import-sort", "jest"],
 | 
				
			||||||
  "rules": {
 | 
					  "rules": {
 | 
				
			||||||
    "import/first": "error",
 | 
					    "import/first": "error",
 | 
				
			||||||
    "import/newline-after-import": "error",
 | 
					    "import/newline-after-import": "error",
 | 
				
			||||||
    "import/no-duplicates": "error",
 | 
					    "import/no-duplicates": "error",
 | 
				
			||||||
    "simple-import-sort/imports": "error",
 | 
					    "simple-import-sort/sort": "error",
 | 
				
			||||||
    "sort-imports": "off"
 | 
					    "sort-imports": "off"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										3
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -1,2 +1 @@
 | 
				
			||||||
.licenses/** -diff linguist-generated=true
 | 
					.licenses/** -diff linguist-generated=true
 | 
				
			||||||
* text=auto eol=lf
 | 
					 | 
				
			||||||
							
								
								
									
										2
									
								
								.github/CODEOWNERS
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/CODEOWNERS
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -1 +1 @@
 | 
				
			||||||
* @actions/actions-cache
 | 
					* @actions/artifacts-actions
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										38
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,38 @@
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					name: Bug report
 | 
				
			||||||
 | 
					about: Create a report to help us improve
 | 
				
			||||||
 | 
					title: ''
 | 
				
			||||||
 | 
					labels: ''
 | 
				
			||||||
 | 
					assignees: ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Describe the bug**
 | 
				
			||||||
 | 
					A clear and concise description of what the bug is.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**To Reproduce**
 | 
				
			||||||
 | 
					Steps to reproduce the behavior:
 | 
				
			||||||
 | 
					1. Go to '...'
 | 
				
			||||||
 | 
					2. Click on '....'
 | 
				
			||||||
 | 
					3. Scroll down to '....'
 | 
				
			||||||
 | 
					4. See error
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Expected behavior**
 | 
				
			||||||
 | 
					A clear and concise description of what you expected to happen.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Screenshots**
 | 
				
			||||||
 | 
					If applicable, add screenshots to help explain your problem.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Desktop (please complete the following information):**
 | 
				
			||||||
 | 
					 - OS: [e.g. iOS]
 | 
				
			||||||
 | 
					 - Browser [e.g. chrome, safari]
 | 
				
			||||||
 | 
					 - Version [e.g. 22]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Smartphone (please complete the following information):**
 | 
				
			||||||
 | 
					 - Device: [e.g. iPhone6]
 | 
				
			||||||
 | 
					 - OS: [e.g. iOS8.1]
 | 
				
			||||||
 | 
					 - Browser [e.g. stock browser, safari]
 | 
				
			||||||
 | 
					 - Version [e.g. 22]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Additional context**
 | 
				
			||||||
 | 
					Add any other context about the problem here.
 | 
				
			||||||
							
								
								
									
										20
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,20 @@
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					name: Feature request
 | 
				
			||||||
 | 
					about: Suggest an idea for this project
 | 
				
			||||||
 | 
					title: ''
 | 
				
			||||||
 | 
					labels: ''
 | 
				
			||||||
 | 
					assignees: ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Is your feature request related to a problem? Please describe.**
 | 
				
			||||||
 | 
					A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Describe the solution you'd like**
 | 
				
			||||||
 | 
					A clear and concise description of what you want to happen.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Describe alternatives you've considered**
 | 
				
			||||||
 | 
					A clear and concise description of any alternative solutions or features you've considered.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					**Additional context**
 | 
				
			||||||
 | 
					Add any other context or screenshots about the feature request here.
 | 
				
			||||||
							
								
								
									
										22
									
								
								.github/workflows/close-inactive-issues.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								.github/workflows/close-inactive-issues.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -1,22 +0,0 @@
 | 
				
			||||||
name: Close inactive issues
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  schedule:
 | 
					 | 
				
			||||||
    - cron: "30 8 * * *"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  close-issues:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    permissions:
 | 
					 | 
				
			||||||
      issues: write
 | 
					 | 
				
			||||||
      pull-requests: write
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - uses: actions/stale@v3
 | 
					 | 
				
			||||||
        with:
 | 
					 | 
				
			||||||
          days-before-issue-stale: 365
 | 
					 | 
				
			||||||
          days-before-issue-close: 5
 | 
					 | 
				
			||||||
          stale-issue-label: "stale"
 | 
					 | 
				
			||||||
          stale-issue-message: "This issue is stale because it has been open for 365 days with no activity. Leave a comment to avoid closing this issue in 5 days."
 | 
					 | 
				
			||||||
          close-issue-message: "This issue was closed because it has been inactive for 5 days since being marked as stale."
 | 
					 | 
				
			||||||
          days-before-pr-stale: -1
 | 
					 | 
				
			||||||
          days-before-pr-close: -1
 | 
					 | 
				
			||||||
          repo-token: ${{ secrets.GITHUB_TOKEN }}
 | 
					 | 
				
			||||||
							
								
								
									
										60
									
								
								.github/workflows/codacy.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								.github/workflows/codacy.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,60 @@
 | 
				
			||||||
 | 
					# This workflow uses actions that are not certified by GitHub.
 | 
				
			||||||
 | 
					# They are provided by a third-party and are governed by
 | 
				
			||||||
 | 
					# separate terms of service, privacy policy, and support
 | 
				
			||||||
 | 
					# documentation.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This workflow checks out code, performs a Codacy security scan
 | 
				
			||||||
 | 
					# and integrates the results with the
 | 
				
			||||||
 | 
					# GitHub Advanced Security code scanning feature.  For more information on
 | 
				
			||||||
 | 
					# the Codacy security scan action usage and parameters, see
 | 
				
			||||||
 | 
					# https://github.com/codacy/codacy-analysis-cli-action.
 | 
				
			||||||
 | 
					# For more information on Codacy Analysis CLI in general, see
 | 
				
			||||||
 | 
					# https://github.com/codacy/codacy-analysis-cli.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					name: Codacy Security Scan
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches: [ "2gb_issue_fix" ]
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					    # The branches below must be a subset of the branches above
 | 
				
			||||||
 | 
					    branches: [ "2gb_issue_fix" ]
 | 
				
			||||||
 | 
					  schedule:
 | 
				
			||||||
 | 
					    - cron: '40 19 * * 5'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					permissions:
 | 
				
			||||||
 | 
					  contents: read
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  codacy-security-scan:
 | 
				
			||||||
 | 
					    permissions:
 | 
				
			||||||
 | 
					      contents: read # for actions/checkout to fetch code
 | 
				
			||||||
 | 
					      security-events: write # for github/codeql-action/upload-sarif to upload SARIF results
 | 
				
			||||||
 | 
					    name: Codacy Security Scan
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      # Checkout the repository to the GitHub Actions runner
 | 
				
			||||||
 | 
					      - name: Checkout code
 | 
				
			||||||
 | 
					        uses: actions/checkout@v3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Execute Codacy Analysis CLI and generate a SARIF output with the security issues identified during the analysis
 | 
				
			||||||
 | 
					      - name: Run Codacy Analysis CLI
 | 
				
			||||||
 | 
					        uses: codacy/codacy-analysis-cli-action@d840f886c4bd4edc059706d09c6a1586111c540b
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          # Check https://github.com/codacy/codacy-analysis-cli#project-token to get your project token from your Codacy repository
 | 
				
			||||||
 | 
					          # You can also omit the token and run the tools that support default configurations
 | 
				
			||||||
 | 
					          project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
 | 
				
			||||||
 | 
					          verbose: true
 | 
				
			||||||
 | 
					          output: results.sarif
 | 
				
			||||||
 | 
					          format: sarif
 | 
				
			||||||
 | 
					          # Adjust severity of non-security issues
 | 
				
			||||||
 | 
					          gh-code-scanning-compat: true
 | 
				
			||||||
 | 
					          # Force 0 exit code to allow SARIF file generation
 | 
				
			||||||
 | 
					          # This will handover control about PR rejection to the GitHub side
 | 
				
			||||||
 | 
					          max-allowed-issues: 2147483647
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Upload the SARIF file generated in the previous step
 | 
				
			||||||
 | 
					      - name: Upload SARIF results file
 | 
				
			||||||
 | 
					        uses: github/codeql-action/upload-sarif@v2
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          sarif_file: results.sarif
 | 
				
			||||||
							
								
								
									
										8
									
								
								.github/workflows/workflow.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/workflows/workflow.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -19,7 +19,7 @@ jobs:
 | 
				
			||||||
  build:
 | 
					  build:
 | 
				
			||||||
    strategy:
 | 
					    strategy:
 | 
				
			||||||
      matrix:
 | 
					      matrix:
 | 
				
			||||||
        os: [ubuntu-latest, windows-latest, macOS-latest]
 | 
					        os: [ubuntu-latest, ubuntu-16.04, windows-latest, macOS-latest]
 | 
				
			||||||
      fail-fast: false
 | 
					      fail-fast: false
 | 
				
			||||||
    runs-on: ${{ matrix.os }}
 | 
					    runs-on: ${{ matrix.os }}
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
| 
						 | 
					@ -34,7 +34,7 @@ jobs:
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        echo "::set-output name=dir::$(npm config get cache)"
 | 
					        echo "::set-output name=dir::$(npm config get cache)"
 | 
				
			||||||
    - name: Restore npm cache
 | 
					    - name: Restore npm cache
 | 
				
			||||||
      uses: actions/cache@v3
 | 
					      uses: actions/cache@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        path: ${{ steps.npm-cache.outputs.dir }}
 | 
					        path: ${{ steps.npm-cache.outputs.dir }}
 | 
				
			||||||
        key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
 | 
					        key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
 | 
				
			||||||
| 
						 | 
					@ -52,7 +52,7 @@ jobs:
 | 
				
			||||||
  test-save:
 | 
					  test-save:
 | 
				
			||||||
    strategy:
 | 
					    strategy:
 | 
				
			||||||
      matrix:
 | 
					      matrix:
 | 
				
			||||||
        os: [ubuntu-latest, windows-latest, macOS-latest]
 | 
					        os: [ubuntu-latest, ubuntu-16.04, windows-latest, macOS-latest]
 | 
				
			||||||
      fail-fast: false
 | 
					      fail-fast: false
 | 
				
			||||||
    runs-on: ${{ matrix.os }}
 | 
					    runs-on: ${{ matrix.os }}
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
| 
						 | 
					@ -75,7 +75,7 @@ jobs:
 | 
				
			||||||
    needs: test-save
 | 
					    needs: test-save
 | 
				
			||||||
    strategy:
 | 
					    strategy:
 | 
				
			||||||
      matrix:
 | 
					      matrix:
 | 
				
			||||||
        os: [ubuntu-latest, windows-latest, macOS-latest]
 | 
					        os: [ubuntu-latest, ubuntu-16.04, windows-latest, macOS-latest]
 | 
				
			||||||
      fail-fast: false
 | 
					      fail-fast: false
 | 
				
			||||||
    runs-on: ${{ matrix.os }}
 | 
					    runs-on: ${{ matrix.os }}
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/core.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/core.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/exec.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/exec.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/glob.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/glob.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/io.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/io.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-asynciterator-polyfill.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-asynciterator-polyfill.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-auth.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-auth.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-http.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-http.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-lro.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-lro.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-paging.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-paging.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/logger.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/logger.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/ms-rest-js.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/ms-rest-js.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/storage-blob.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/storage-blob.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@opencensus/web-types.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@opencensus/web-types.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@opentelemetry/api-0.10.2.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@opentelemetry/api-0.10.2.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@opentelemetry/context-base.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@opentelemetry/context-base.dep.yml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@types/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@types/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@types/node.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@types/node.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@types/tunnel.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@types/tunnel.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/balanced-match.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/balanced-match.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/form-data-4.0.0.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/form-data-4.0.0.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/mime-db.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/mime-db.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/mime-types.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/mime-types.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/webidl-conversions.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/webidl-conversions.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/whatwg-url.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/whatwg-url.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										21
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								README.md
									
									
									
									
									
								
							| 
						 | 
					@ -18,7 +18,7 @@ See ["Caching dependencies to speed up workflows"](https://help.github.com/githu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- name: Cache multiple paths
 | 
					- name: Cache multiple paths
 | 
				
			||||||
  uses: actions/cache@v3
 | 
					  uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/cache
 | 
					      ~/cache
 | 
				
			||||||
| 
						 | 
					@ -38,8 +38,6 @@ Refer [here](https://github.com/actions/cache/blob/v1/README.md) for previous ve
 | 
				
			||||||
### Pre-requisites
 | 
					### Pre-requisites
 | 
				
			||||||
Create a workflow `.yml` file in your repositories `.github/workflows` directory. An [example workflow](#example-workflow) is available below. For more information, reference the GitHub Help Documentation for [Creating a workflow file](https://help.github.com/en/articles/configuring-a-workflow#creating-a-workflow-file).
 | 
					Create a workflow `.yml` file in your repositories `.github/workflows` directory. An [example workflow](#example-workflow) is available below. For more information, reference the GitHub Help Documentation for [Creating a workflow file](https://help.github.com/en/articles/configuring-a-workflow#creating-a-workflow-file).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you are using this inside a container, a POSIX-compliant `tar` needs to be included and accessible in the execution path.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Inputs
 | 
					### Inputs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* `path` - A list of files, directories, and wildcard patterns to cache and restore. See [`@actions/glob`](https://github.com/actions/toolkit/tree/main/packages/glob) for supported patterns.
 | 
					* `path` - A list of files, directories, and wildcard patterns to cache and restore. See [`@actions/glob`](https://github.com/actions/toolkit/tree/main/packages/glob) for supported patterns.
 | 
				
			||||||
| 
						 | 
					@ -73,7 +71,7 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Cache Primes
 | 
					    - name: Cache Primes
 | 
				
			||||||
      id: cache-primes
 | 
					      id: cache-primes
 | 
				
			||||||
      uses: actions/cache@v3
 | 
					      uses: actions/cache@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        path: prime-numbers
 | 
					        path: prime-numbers
 | 
				
			||||||
        key: ${{ runner.os }}-primes
 | 
					        key: ${{ runner.os }}-primes
 | 
				
			||||||
| 
						 | 
					@ -98,7 +96,6 @@ See [Examples](examples.md) for a list of `actions/cache` implementations for us
 | 
				
			||||||
- [Elixir - Mix](./examples.md#elixir---mix)
 | 
					- [Elixir - Mix](./examples.md#elixir---mix)
 | 
				
			||||||
- [Go - Modules](./examples.md#go---modules)
 | 
					- [Go - Modules](./examples.md#go---modules)
 | 
				
			||||||
- [Haskell - Cabal](./examples.md#haskell---cabal)
 | 
					- [Haskell - Cabal](./examples.md#haskell---cabal)
 | 
				
			||||||
- [Haskell - Stack](./examples.md#haskell---stack)
 | 
					 | 
				
			||||||
- [Java - Gradle](./examples.md#java---gradle)
 | 
					- [Java - Gradle](./examples.md#java---gradle)
 | 
				
			||||||
- [Java - Maven](./examples.md#java---maven)
 | 
					- [Java - Maven](./examples.md#java---maven)
 | 
				
			||||||
- [Node - npm](./examples.md#node---npm)
 | 
					- [Node - npm](./examples.md#node---npm)
 | 
				
			||||||
| 
						 | 
					@ -123,7 +120,7 @@ A cache key can include any of the contexts, functions, literals, and operators
 | 
				
			||||||
For example, using the [`hashFiles`](https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#hashfiles) function allows you to create a new cache when dependencies change.
 | 
					For example, using the [`hashFiles`](https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#hashfiles) function allows you to create a new cache when dependencies change.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
  - uses: actions/cache@v3
 | 
					  - uses: actions/cache@v2
 | 
				
			||||||
    with:
 | 
					    with:
 | 
				
			||||||
      path: |
 | 
					      path: |
 | 
				
			||||||
        path/to/dependencies
 | 
					        path/to/dependencies
 | 
				
			||||||
| 
						 | 
					@ -141,7 +138,7 @@ Additionally, you can use arbitrary command output in a cache key, such as a dat
 | 
				
			||||||
      echo "::set-output name=date::$(/bin/date -u "+%Y%m%d")"
 | 
					      echo "::set-output name=date::$(/bin/date -u "+%Y%m%d")"
 | 
				
			||||||
    shell: bash
 | 
					    shell: bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  - uses: actions/cache@v3
 | 
					  - uses: actions/cache@v2
 | 
				
			||||||
    with:
 | 
					    with:
 | 
				
			||||||
      path: path/to/dependencies
 | 
					      path: path/to/dependencies
 | 
				
			||||||
      key: ${{ runner.os }}-${{ steps.get-date.outputs.date }}-${{ hashFiles('**/lockfiles') }}
 | 
					      key: ${{ runner.os }}-${{ steps.get-date.outputs.date }}-${{ hashFiles('**/lockfiles') }}
 | 
				
			||||||
| 
						 | 
					@ -151,7 +148,7 @@ See [Using contexts to create cache keys](https://help.github.com/en/actions/con
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Cache Limits
 | 
					## Cache Limits
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A repository can have up to 10GB of caches. Once the 10GB limit is reached, older caches will be evicted based on when the cache was last accessed.  Caches that are not accessed within the last week will also be evicted.
 | 
					A repository can have up to 5GB of caches. Once the 5GB limit is reached, older caches will be evicted based on when the cache was last accessed.  Caches that are not accessed within the last week will also be evicted.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Skipping steps based on cache-hit
 | 
					## Skipping steps based on cache-hit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -162,7 +159,7 @@ Example:
 | 
				
			||||||
steps:
 | 
					steps:
 | 
				
			||||||
  - uses: actions/checkout@v2
 | 
					  - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  - uses: actions/cache@v3
 | 
					  - uses: actions/cache@v2
 | 
				
			||||||
    id: cache
 | 
					    id: cache
 | 
				
			||||||
    with:
 | 
					    with:
 | 
				
			||||||
      path: path/to/dependencies
 | 
					      path: path/to/dependencies
 | 
				
			||||||
| 
						 | 
					@ -175,18 +172,24 @@ steps:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> Note: The `id` defined in `actions/cache` must match the `id` in the `if` statement (i.e. `steps.[ID].outputs.cache-hit`)
 | 
					> Note: The `id` defined in `actions/cache` must match the `id` in the `if` statement (i.e. `steps.[ID].outputs.cache-hit`)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
## Known limitation
 | 
					## Known limitation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- `action/cache` is currently not supported on GitHub Enterprise Server. <https://github.com/github/roadmap/issues/273> is tracking this.
 | 
					- `action/cache` is currently not supported on GitHub Enterprise Server. <https://github.com/github/roadmap/issues/273> is tracking this.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Since GitHub Enterprise Server uses self-hosted runners, dependencies are typically cached on the runner by whatever dependency management tool is being used (npm, maven, etc.).  This eliminates the need for explicit caching in some scenarios.
 | 
					Since GitHub Enterprise Server uses self-hosted runners, dependencies are typically cached on the runner by whatever dependency management tool is being used (npm, maven, etc.).  This eliminates the need for explicit caching in some scenarios.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<<<<<<< HEAD
 | 
				
			||||||
 | 
					>>>>>>> parent of 2d8d0d1 (Updated what's new. (#771))
 | 
				
			||||||
 | 
					=======
 | 
				
			||||||
## Changelog schedule and history 
 | 
					## Changelog schedule and history 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| Status  | Version  | Date  | Highlights  |
 | 
					| Status  | Version  | Date  | Highlights  |
 | 
				
			||||||
|:---|:---|:---|:---|
 | 
					|:---|:---|:---|:---|
 | 
				
			||||||
| Published  | v3.0.0  | Mar 21st, 2022 | -  Updated minimum runner version support from node 12 -> node 16 <br>  |
 | 
					| Published  | v3.0.0  | Mar 21st, 2022 | -  Updated minimum runner version support from node 12 -> node 16 <br>  |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					>>>>>>> parent of 98e1c5d (Revert "Updated what's new. (#771)")
 | 
				
			||||||
## Contributing
 | 
					## Contributing
 | 
				
			||||||
We would love for you to contribute to `actions/cache`, pull requests are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) for more information.
 | 
					We would love for you to contribute to `actions/cache`, pull requests are welcome! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) for more information.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										21
									
								
								SECURITY.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								SECURITY.md
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,21 @@
 | 
				
			||||||
 | 
					# Security Policy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Supported Versions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Use this section to tell people about which versions of your project are
 | 
				
			||||||
 | 
					currently being supported with security updates.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					| Version | Supported          |
 | 
				
			||||||
 | 
					| ------- | ------------------ |
 | 
				
			||||||
 | 
					| 5.1.x   | :white_check_mark: |
 | 
				
			||||||
 | 
					| 5.0.x   | :x:                |
 | 
				
			||||||
 | 
					| 4.0.x   | :white_check_mark: |
 | 
				
			||||||
 | 
					| < 4.0   | :x:                |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Reporting a Vulnerability
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Use this section to tell people how to report a vulnerability.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Tell them where to go, how often they can expect to get an update on a
 | 
				
			||||||
 | 
					reported vulnerability, what to expect if the vulnerability is accepted or
 | 
				
			||||||
 | 
					declined, etc.
 | 
				
			||||||
| 
						 | 
					@ -26,7 +26,7 @@ test("isGhes returns true if server url is not github.com", () => {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test("isGhes returns false when server url is github.com", () => {
 | 
					test("isGhes returns true when server url is github.com", () => {
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
        process.env["GITHUB_SERVER_URL"] = "http://github.com";
 | 
					        process.env["GITHUB_SERVER_URL"] = "http://github.com";
 | 
				
			||||||
        expect(actionUtils.isGhes()).toBe(false);
 | 
					        expect(actionUtils.isGhes()).toBe(false);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,7 +18,7 @@ outputs:
 | 
				
			||||||
  cache-hit:
 | 
					  cache-hit:
 | 
				
			||||||
    description: 'A boolean value to indicate an exact match was found for the primary key'
 | 
					    description: 'A boolean value to indicate an exact match was found for the primary key'
 | 
				
			||||||
runs:
 | 
					runs:
 | 
				
			||||||
  using: 'node16'
 | 
					  using: 'node12'
 | 
				
			||||||
  main: 'dist/restore/index.js'
 | 
					  main: 'dist/restore/index.js'
 | 
				
			||||||
  post: 'dist/save/index.js'
 | 
					  post: 'dist/save/index.js'
 | 
				
			||||||
  post-if: 'success()'
 | 
					  post-if: 'success()'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										47077
									
								
								dist/restore/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47077
									
								
								dist/restore/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										47077
									
								
								dist/save/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47077
									
								
								dist/save/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										175
									
								
								examples.md
									
									
									
									
									
								
							
							
						
						
									
										175
									
								
								examples.md
									
									
									
									
									
								
							| 
						 | 
					@ -14,7 +14,6 @@
 | 
				
			||||||
  - [macOS](#macos-1)
 | 
					  - [macOS](#macos-1)
 | 
				
			||||||
  - [Windows](#windows-2)
 | 
					  - [Windows](#windows-2)
 | 
				
			||||||
- [Haskell - Cabal](#haskell---cabal)
 | 
					- [Haskell - Cabal](#haskell---cabal)
 | 
				
			||||||
- [Haskell - Stack](#haskell---stack)
 | 
					 | 
				
			||||||
- [Java - Gradle](#java---gradle)
 | 
					- [Java - Gradle](#java---gradle)
 | 
				
			||||||
- [Java - Maven](#java---maven)
 | 
					- [Java - Maven](#java---maven)
 | 
				
			||||||
- [Node - npm](#node---npm)
 | 
					- [Node - npm](#node---npm)
 | 
				
			||||||
| 
						 | 
					@ -33,6 +32,8 @@
 | 
				
			||||||
  - [Using pip to get cache location](#using-pip-to-get-cache-location)
 | 
					  - [Using pip to get cache location](#using-pip-to-get-cache-location)
 | 
				
			||||||
- [Python - pipenv](#python---pipenv)
 | 
					- [Python - pipenv](#python---pipenv)
 | 
				
			||||||
- [R - renv](#r---renv)
 | 
					- [R - renv](#r---renv)
 | 
				
			||||||
 | 
					  - [Simple example](#simple-example-1)
 | 
				
			||||||
 | 
					  - [Multiple OS's in a workflow](#multiple-oss-in-a-workflow-1)
 | 
				
			||||||
- [Ruby - Bundler](#ruby---bundler)
 | 
					- [Ruby - Bundler](#ruby---bundler)
 | 
				
			||||||
- [Rust - Cargo](#rust---cargo)
 | 
					- [Rust - Cargo](#rust---cargo)
 | 
				
			||||||
- [Scala - SBT](#scala---sbt)
 | 
					- [Scala - SBT](#scala---sbt)
 | 
				
			||||||
| 
						 | 
					@ -45,7 +46,7 @@
 | 
				
			||||||
Using [NuGet lock files](https://docs.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies):
 | 
					Using [NuGet lock files](https://docs.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~/.nuget/packages
 | 
					    path: ~/.nuget/packages
 | 
				
			||||||
    key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
 | 
					    key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
 | 
				
			||||||
| 
						 | 
					@ -54,10 +55,10 @@ Using [NuGet lock files](https://docs.microsoft.com/nuget/consume-packages/packa
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Depending on the environment, huge packages might be pre-installed in the global cache folder.
 | 
					Depending on the environment, huge packages might be pre-installed in the global cache folder.
 | 
				
			||||||
With `actions/cache@v3` you can now exclude unwanted packages with [exclude pattern](https://github.com/actions/toolkit/tree/main/packages/glob#exclude-patterns)
 | 
					With `actions/cache@v2` you can now exclude unwanted packages with [exclude pattern](https://github.com/actions/toolkit/tree/main/packages/glob#exclude-patterns)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.nuget/packages
 | 
					      ~/.nuget/packages
 | 
				
			||||||
| 
						 | 
					@ -74,7 +75,7 @@ Or you could move the cache folder like below.
 | 
				
			||||||
env:
 | 
					env:
 | 
				
			||||||
  NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages
 | 
					  NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages
 | 
				
			||||||
steps:
 | 
					steps:
 | 
				
			||||||
  - uses: actions/cache@v3
 | 
					  - uses: actions/cache@v2
 | 
				
			||||||
    with:
 | 
					    with:
 | 
				
			||||||
      path: ${{ github.workspace }}/.nuget/packages
 | 
					      path: ${{ github.workspace }}/.nuget/packages
 | 
				
			||||||
      key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
 | 
					      key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
 | 
				
			||||||
| 
						 | 
					@ -87,10 +88,10 @@ steps:
 | 
				
			||||||
### POSIX
 | 
					### POSIX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~/.dub
 | 
					    path: ~/.dub
 | 
				
			||||||
    key: ${{ runner.os }}-dub-${{ hashFiles('**/dub.json') }}
 | 
					    key: ${{ runner.os }}-dub-${{ hashFiles('**/dub.selections.json') }}
 | 
				
			||||||
    restore-keys: |
 | 
					    restore-keys: |
 | 
				
			||||||
      ${{ runner.os }}-dub-
 | 
					      ${{ runner.os }}-dub-
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
| 
						 | 
					@ -98,10 +99,10 @@ steps:
 | 
				
			||||||
### Windows
 | 
					### Windows
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~\AppData\Local\dub
 | 
					    path: ~\AppData\Local\dub
 | 
				
			||||||
    key: ${{ runner.os }}-dub-${{ hashFiles('**/dub.json') }}
 | 
					    key: ${{ runner.os }}-dub-${{ hashFiles('**/dub.selections.json') }}
 | 
				
			||||||
    restore-keys: |
 | 
					    restore-keys: |
 | 
				
			||||||
      ${{ runner.os }}-dub-
 | 
					      ${{ runner.os }}-dub-
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
| 
						 | 
					@ -111,7 +112,7 @@ steps:
 | 
				
			||||||
### Linux
 | 
					### Linux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.deno
 | 
					      ~/.deno
 | 
				
			||||||
| 
						 | 
					@ -122,7 +123,7 @@ steps:
 | 
				
			||||||
### macOS
 | 
					### macOS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.deno
 | 
					      ~/.deno
 | 
				
			||||||
| 
						 | 
					@ -133,19 +134,18 @@ steps:
 | 
				
			||||||
### Windows
 | 
					### Windows
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~\.deno
 | 
					      ~\.deno
 | 
				
			||||||
      %LocalAppData%\deno
 | 
					      ~\AppData\Local\deno
 | 
				
			||||||
    key: ${{ runner.os }}-deno-${{ hashFiles('**/deps.ts') }}
 | 
					    key: ${{ runner.os }}-deno-${{ hashFiles('**/deps.ts') }}
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
## Elixir - Mix
 | 
					## Elixir - Mix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      deps
 | 
					      deps
 | 
				
			||||||
| 
						 | 
					@ -160,7 +160,7 @@ steps:
 | 
				
			||||||
### Linux
 | 
					### Linux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.cache/go-build
 | 
					      ~/.cache/go-build
 | 
				
			||||||
| 
						 | 
					@ -173,7 +173,7 @@ steps:
 | 
				
			||||||
### macOS
 | 
					### macOS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/Library/Caches/go-build
 | 
					      ~/Library/Caches/go-build
 | 
				
			||||||
| 
						 | 
					@ -186,7 +186,7 @@ steps:
 | 
				
			||||||
### Windows
 | 
					### Windows
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~\AppData\Local\go-build
 | 
					      ~\AppData\Local\go-build
 | 
				
			||||||
| 
						 | 
					@ -202,33 +202,13 @@ We cache the elements of the Cabal store separately, as the entirety of `~/.caba
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- name: Cache ~/.cabal/packages, ~/.cabal/store and dist-newstyle
 | 
					- name: Cache ~/.cabal/packages, ~/.cabal/store and dist-newstyle
 | 
				
			||||||
  uses: actions/cache@v3
 | 
					  uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.cabal/packages
 | 
					      ~/.cabal/packages
 | 
				
			||||||
      ~/.cabal/store
 | 
					      ~/.cabal/store
 | 
				
			||||||
      dist-newstyle
 | 
					      dist-newstyle
 | 
				
			||||||
    key: ${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('**/*.cabal', '**/cabal.project', '**/cabal.project.freeze') }}
 | 
					    key: ${{ runner.os }}-${{ matrix.ghc }}
 | 
				
			||||||
    restore-keys: ${{ runner.os }}-${{ matrix.ghc }}-
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Haskell - Stack
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```yaml
 | 
					 | 
				
			||||||
- uses: actions/cache@v3
 | 
					 | 
				
			||||||
  name: Cache ~/.stack
 | 
					 | 
				
			||||||
  with:
 | 
					 | 
				
			||||||
    path: ~/.stack
 | 
					 | 
				
			||||||
    key: ${{ runner.os }}-stack-global-${{ hashFiles('stack.yaml') }}-${{ hashFiles('package.yaml') }}
 | 
					 | 
				
			||||||
    restore-keys: |
 | 
					 | 
				
			||||||
      ${{ runner.os }}-stack-global-
 | 
					 | 
				
			||||||
- uses: actions/cache@v3
 | 
					 | 
				
			||||||
  name: Cache .stack-work
 | 
					 | 
				
			||||||
  with:
 | 
					 | 
				
			||||||
    path: .stack-work
 | 
					 | 
				
			||||||
    key: ${{ runner.os }}-stack-work-${{ hashFiles('stack.yaml') }}-${{ hashFiles('package.yaml') }}-${{ hashFiles('**/*.hs') }}
 | 
					 | 
				
			||||||
    restore-keys: |
 | 
					 | 
				
			||||||
      ${{ runner.os }}-stack-work-
 | 
					 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Java - Gradle
 | 
					## Java - Gradle
 | 
				
			||||||
| 
						 | 
					@ -236,7 +216,7 @@ We cache the elements of the Cabal store separately, as the entirety of `~/.caba
 | 
				
			||||||
>Note: Ensure no Gradle daemons are running anymore when your workflow completes. Creating the cache package might fail due to locks being held by Gradle. Refer to the [Gradle Daemon documentation](https://docs.gradle.org/current/userguide/gradle_daemon.html) on how to disable or stop the Gradle Daemons.
 | 
					>Note: Ensure no Gradle daemons are running anymore when your workflow completes. Creating the cache package might fail due to locks being held by Gradle. Refer to the [Gradle Daemon documentation](https://docs.gradle.org/current/userguide/gradle_daemon.html) on how to disable or stop the Gradle Daemons.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.gradle/caches
 | 
					      ~/.gradle/caches
 | 
				
			||||||
| 
						 | 
					@ -250,7 +230,7 @@ We cache the elements of the Cabal store separately, as the entirety of `~/.caba
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- name: Cache local Maven repository
 | 
					- name: Cache local Maven repository
 | 
				
			||||||
  uses: actions/cache@v3
 | 
					  uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~/.m2/repository
 | 
					    path: ~/.m2/repository
 | 
				
			||||||
    key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
 | 
					    key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
 | 
				
			||||||
| 
						 | 
					@ -260,7 +240,7 @@ We cache the elements of the Cabal store separately, as the entirety of `~/.caba
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Node - npm
 | 
					## Node - npm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
For npm, cache files are stored in `~/.npm` on Posix, or `%AppData%/npm-cache` on Windows. See https://docs.npmjs.com/cli/cache#cache
 | 
					For npm, cache files are stored in `~/.npm` on Posix, or `~\AppData\npm-cache` on Windows. See https://docs.npmjs.com/cli/cache#cache
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If using `npm config` to retrieve the cache directory, ensure you run [actions/setup-node](https://github.com/actions/setup-node) first to ensure your `npm` version is correct.
 | 
					If using `npm config` to retrieve the cache directory, ensure you run [actions/setup-node](https://github.com/actions/setup-node) first to ensure your `npm` version is correct.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -269,7 +249,7 @@ If using `npm config` to retrieve the cache directory, ensure you run [actions/s
 | 
				
			||||||
### macOS and Ubuntu
 | 
					### macOS and Ubuntu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~/.npm
 | 
					    path: ~/.npm
 | 
				
			||||||
    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
 | 
					    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
 | 
				
			||||||
| 
						 | 
					@ -284,7 +264,7 @@ If using `npm config` to retrieve the cache directory, ensure you run [actions/s
 | 
				
			||||||
  id: npm-cache
 | 
					  id: npm-cache
 | 
				
			||||||
  run: |
 | 
					  run: |
 | 
				
			||||||
    echo "::set-output name=dir::$(npm config get cache)"
 | 
					    echo "::set-output name=dir::$(npm config get cache)"
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ steps.npm-cache.outputs.dir }}
 | 
					    path: ${{ steps.npm-cache.outputs.dir }}
 | 
				
			||||||
    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
 | 
					    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
 | 
				
			||||||
| 
						 | 
					@ -299,7 +279,7 @@ If using `npm config` to retrieve the cache directory, ensure you run [actions/s
 | 
				
			||||||
  id: npm-cache-dir
 | 
					  id: npm-cache-dir
 | 
				
			||||||
  run: |
 | 
					  run: |
 | 
				
			||||||
    echo "::set-output name=dir::$(npm config get cache)"
 | 
					    echo "::set-output name=dir::$(npm config get cache)"
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  id: npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true'
 | 
					  id: npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true'
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ steps.npm-cache-dir.outputs.dir }}
 | 
					    path: ${{ steps.npm-cache-dir.outputs.dir }}
 | 
				
			||||||
| 
						 | 
					@ -312,9 +292,11 @@ If using `npm config` to retrieve the cache directory, ensure you run [actions/s
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- name: restore lerna
 | 
					- name: restore lerna
 | 
				
			||||||
  uses: actions/cache@v3
 | 
					  uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: **/node_modules
 | 
					    path: |
 | 
				
			||||||
 | 
					      node_modules
 | 
				
			||||||
 | 
					      */*/node_modules
 | 
				
			||||||
    key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
 | 
					    key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -326,7 +308,7 @@ The yarn cache directory will depend on your operating system and version of `ya
 | 
				
			||||||
  id: yarn-cache-dir-path
 | 
					  id: yarn-cache-dir-path
 | 
				
			||||||
  run: echo "::set-output name=dir::$(yarn cache dir)"
 | 
					  run: echo "::set-output name=dir::$(yarn cache dir)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
 | 
					  id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
 | 
					    path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
 | 
				
			||||||
| 
						 | 
					@ -344,7 +326,7 @@ The yarn 2 cache directory will depend on your config. See https://yarnpkg.com/c
 | 
				
			||||||
  id: yarn-cache-dir-path
 | 
					  id: yarn-cache-dir-path
 | 
				
			||||||
  run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
 | 
					  run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
 | 
					  id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
 | 
					    path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
 | 
				
			||||||
| 
						 | 
					@ -359,7 +341,7 @@ Esy allows you to export built dependencies and import pre-built dependencies.
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
    - name: Restore Cache
 | 
					    - name: Restore Cache
 | 
				
			||||||
      id: restore-cache
 | 
					      id: restore-cache
 | 
				
			||||||
      uses: actions/cache@v3
 | 
					      uses: actions/cache@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        path: _export
 | 
					        path: _export
 | 
				
			||||||
        key:  ${{ runner.os }}-esy-${{ hashFiles('esy.lock/index.json') }}
 | 
					        key:  ${{ runner.os }}-esy-${{ hashFiles('esy.lock/index.json') }}
 | 
				
			||||||
| 
						 | 
					@ -388,7 +370,7 @@ Esy allows you to export built dependencies and import pre-built dependencies.
 | 
				
			||||||
  id: composer-cache
 | 
					  id: composer-cache
 | 
				
			||||||
  run: |
 | 
					  run: |
 | 
				
			||||||
    echo "::set-output name=dir::$(composer config cache-files-dir)"
 | 
					    echo "::set-output name=dir::$(composer config cache-files-dir)"
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ steps.composer-cache.outputs.dir }}
 | 
					    path: ${{ steps.composer-cache.outputs.dir }}
 | 
				
			||||||
    key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
 | 
					    key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
 | 
				
			||||||
| 
						 | 
					@ -409,7 +391,7 @@ Locations:
 | 
				
			||||||
### Simple example
 | 
					### Simple example
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~/.cache/pip
 | 
					    path: ~/.cache/pip
 | 
				
			||||||
    key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
 | 
					    key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
 | 
				
			||||||
| 
						 | 
					@ -422,7 +404,7 @@ Replace `~/.cache/pip` with the correct `path` if not using Ubuntu.
 | 
				
			||||||
### Multiple OS's in a workflow
 | 
					### Multiple OS's in a workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  if: startsWith(runner.os, 'Linux')
 | 
					  if: startsWith(runner.os, 'Linux')
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~/.cache/pip
 | 
					    path: ~/.cache/pip
 | 
				
			||||||
| 
						 | 
					@ -430,7 +412,7 @@ Replace `~/.cache/pip` with the correct `path` if not using Ubuntu.
 | 
				
			||||||
    restore-keys: |
 | 
					    restore-keys: |
 | 
				
			||||||
      ${{ runner.os }}-pip-
 | 
					      ${{ runner.os }}-pip-
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  if: startsWith(runner.os, 'macOS')
 | 
					  if: startsWith(runner.os, 'macOS')
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~/Library/Caches/pip
 | 
					    path: ~/Library/Caches/pip
 | 
				
			||||||
| 
						 | 
					@ -438,7 +420,7 @@ Replace `~/.cache/pip` with the correct `path` if not using Ubuntu.
 | 
				
			||||||
    restore-keys: |
 | 
					    restore-keys: |
 | 
				
			||||||
      ${{ runner.os }}-pip-
 | 
					      ${{ runner.os }}-pip-
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  if: startsWith(runner.os, 'Windows')
 | 
					  if: startsWith(runner.os, 'Windows')
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~\AppData\Local\pip\Cache
 | 
					    path: ~\AppData\Local\pip\Cache
 | 
				
			||||||
| 
						 | 
					@ -464,7 +446,7 @@ jobs:
 | 
				
			||||||
        - os: windows-latest
 | 
					        - os: windows-latest
 | 
				
			||||||
          path: ~\AppData\Local\pip\Cache
 | 
					          path: ~\AppData\Local\pip\Cache
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/cache@v3
 | 
					    - uses: actions/cache@v2
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        path: ${{ matrix.path }}
 | 
					        path: ${{ matrix.path }}
 | 
				
			||||||
        key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
 | 
					        key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
 | 
				
			||||||
| 
						 | 
					@ -482,7 +464,7 @@ jobs:
 | 
				
			||||||
    echo "::set-output name=dir::$(pip cache dir)"
 | 
					    echo "::set-output name=dir::$(pip cache dir)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: pip cache
 | 
					- name: pip cache
 | 
				
			||||||
  uses: actions/cache@v3
 | 
					  uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ steps.pip-cache.outputs.dir }}
 | 
					    path: ${{ steps.pip-cache.outputs.dir }}
 | 
				
			||||||
    key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
 | 
					    key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
 | 
				
			||||||
| 
						 | 
					@ -500,7 +482,7 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ⋮
 | 
					  ⋮
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~/.local/share/virtualenvs
 | 
					    path: ~/.local/share/virtualenvs
 | 
				
			||||||
    key: ${{ runner.os }}-python-${{ steps.setup-python.outputs.python-version }}-pipenv-${{ hashFiles('Pipfile.lock') }}
 | 
					    key: ${{ runner.os }}-python-${{ steps.setup-python.outputs.python-version }}-pipenv-${{ hashFiles('Pipfile.lock') }}
 | 
				
			||||||
| 
						 | 
					@ -508,30 +490,53 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## R - renv
 | 
					## R - renv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
For renv, the cache directory will vary by OS. The `RENV_PATHS_ROOT` environment variable is used to set the cache location. Have a look at https://rstudio.github.io/renv/reference/paths.html#details for more details.
 | 
					For renv, the cache directory will vary by OS. Look at https://rstudio.github.io/renv/articles/renv.html#cache
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Locations:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Ubuntu: `~/.local/share/renv`
 | 
				
			||||||
 | 
					- macOS: `~/Library/Application Support/renv`
 | 
				
			||||||
 | 
					- Windows: `%LOCALAPPDATA%/renv`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Simple example
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- name: Set RENV_PATHS_ROOT
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  shell: bash
 | 
					 | 
				
			||||||
  run: |
 | 
					 | 
				
			||||||
    echo "RENV_PATHS_ROOT=${{ runner.temp }}/renv" >> $GITHUB_ENV
 | 
					 | 
				
			||||||
- name: Install and activate renv
 | 
					 | 
				
			||||||
  run: |
 | 
					 | 
				
			||||||
    install.packages("renv")
 | 
					 | 
				
			||||||
    renv::activate()
 | 
					 | 
				
			||||||
  shell: Rscript {0}
 | 
					 | 
				
			||||||
- name: Get R and OS version
 | 
					 | 
				
			||||||
  id: get-version
 | 
					 | 
				
			||||||
  run: |
 | 
					 | 
				
			||||||
    cat("##[set-output name=os-version;]", sessionInfo()$running, "\n", sep = "")
 | 
					 | 
				
			||||||
    cat("##[set-output name=r-version;]", R.Version()$version.string, sep = "")
 | 
					 | 
				
			||||||
  shell: Rscript {0}
 | 
					 | 
				
			||||||
- name: Restore Renv package cache
 | 
					 | 
				
			||||||
  uses: actions/cache@v3
 | 
					 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ env.RENV_PATHS_ROOT }}
 | 
					    path: ~/.local/share/renv
 | 
				
			||||||
    key: ${{ steps.get-version.outputs.os-version }}-${{ steps.get-version.outputs.r-version }}-${{ inputs.cache-version }}-${{ hashFiles('renv.lock') }}
 | 
					    key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }}
 | 
				
			||||||
    restore-keys: ${{ steps.get-version.outputs.os-version }}-${{ steps.get-version.outputs.r-version }}-${{inputs.cache-version }}-
 | 
					    restore-keys: |
 | 
				
			||||||
 | 
					      ${{ runner.os }}-renv-
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Replace `~/.local/share/renv` with the correct `path` if not using Ubuntu.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Multiple OS's in a workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```yaml
 | 
				
			||||||
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
 | 
					  if: startsWith(runner.os, 'Linux')
 | 
				
			||||||
 | 
					  with:
 | 
				
			||||||
 | 
					    path: ~/.local/share/renv
 | 
				
			||||||
 | 
					    key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }}
 | 
				
			||||||
 | 
					    restore-keys: |
 | 
				
			||||||
 | 
					      ${{ runner.os }}-renv-
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
 | 
					  if: startsWith(runner.os, 'macOS')
 | 
				
			||||||
 | 
					  with:
 | 
				
			||||||
 | 
					    path: ~/Library/Application Support/renv
 | 
				
			||||||
 | 
					    key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }}
 | 
				
			||||||
 | 
					    restore-keys: |
 | 
				
			||||||
 | 
					      ${{ runner.os }}-renv-
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
 | 
					  if: startsWith(runner.os, 'Windows')
 | 
				
			||||||
 | 
					  with:
 | 
				
			||||||
 | 
					    path: ~\AppData\Local\renv
 | 
				
			||||||
 | 
					    key: ${{ runner.os }}-renv-${{ hashFiles('**/renv.lock') }}
 | 
				
			||||||
 | 
					    restore-keys: |
 | 
				
			||||||
 | 
					      ${{ runner.os }}-renv-
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Ruby - Bundler
 | 
					## Ruby - Bundler
 | 
				
			||||||
| 
						 | 
					@ -553,7 +558,7 @@ whenever possible:
 | 
				
			||||||
## Rust - Cargo
 | 
					## Rust - Cargo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.cargo/bin/
 | 
					      ~/.cargo/bin/
 | 
				
			||||||
| 
						 | 
					@ -568,7 +573,7 @@ whenever possible:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- name: Cache SBT
 | 
					- name: Cache SBT
 | 
				
			||||||
  uses: actions/cache@v3
 | 
					  uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.ivy2/cache
 | 
					      ~/.ivy2/cache
 | 
				
			||||||
| 
						 | 
					@ -579,7 +584,7 @@ whenever possible:
 | 
				
			||||||
## Swift, Objective-C - Carthage
 | 
					## Swift, Objective-C - Carthage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: Carthage
 | 
					    path: Carthage
 | 
				
			||||||
    key: ${{ runner.os }}-carthage-${{ hashFiles('**/Cartfile.resolved') }}
 | 
					    key: ${{ runner.os }}-carthage-${{ hashFiles('**/Cartfile.resolved') }}
 | 
				
			||||||
| 
						 | 
					@ -590,7 +595,7 @@ whenever possible:
 | 
				
			||||||
## Swift, Objective-C - CocoaPods
 | 
					## Swift, Objective-C - CocoaPods
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: Pods
 | 
					    path: Pods
 | 
				
			||||||
    key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
 | 
					    key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
 | 
				
			||||||
| 
						 | 
					@ -601,7 +606,7 @@ whenever possible:
 | 
				
			||||||
## Swift - Swift Package Manager
 | 
					## Swift - Swift Package Manager
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v3
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: .build
 | 
					    path: .build
 | 
				
			||||||
    key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
 | 
					    key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,7 +17,7 @@ const processStdoutWrite = process.stdout.write.bind(process.stdout);
 | 
				
			||||||
process.stdout.write = (str, encoding, cb) => {
 | 
					process.stdout.write = (str, encoding, cb) => {
 | 
				
			||||||
    // Core library will directly call process.stdout.write for commands
 | 
					    // Core library will directly call process.stdout.write for commands
 | 
				
			||||||
    // We don't want :: commands to be executed by the runner during tests
 | 
					    // We don't want :: commands to be executed by the runner during tests
 | 
				
			||||||
    if (!String(str).match(/^::/)) {
 | 
					    if (!str.match(/^::/)) {
 | 
				
			||||||
        return processStdoutWrite(str, encoding, cb);
 | 
					        return processStdoutWrite(str, encoding, cb);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										8028
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8028
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										38
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								package.json
									
									
									
									
									
								
							| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "name": "cache",
 | 
					  "name": "cache",
 | 
				
			||||||
  "version": "3.0.0",
 | 
					  "version": "2.1.6",
 | 
				
			||||||
  "private": true,
 | 
					  "private": true,
 | 
				
			||||||
  "description": "Cache dependencies and build outputs",
 | 
					  "description": "Cache dependencies and build outputs",
 | 
				
			||||||
  "main": "dist/restore/index.js",
 | 
					  "main": "dist/restore/index.js",
 | 
				
			||||||
| 
						 | 
					@ -23,29 +23,31 @@
 | 
				
			||||||
  "author": "GitHub",
 | 
					  "author": "GitHub",
 | 
				
			||||||
  "license": "MIT",
 | 
					  "license": "MIT",
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "@actions/cache": "file:../toolkit/packages/cache/actions-cache-1.0.10.tgz",
 | 
					    "@actions/cache": "^1.0.7",
 | 
				
			||||||
 | 
					    "@actions/cache": "^1.0.10",
 | 
				
			||||||
 | 
					>>>>>>> parent of b13b69d (Took toolkit changes.)
 | 
				
			||||||
    "@actions/core": "^1.2.6",
 | 
					    "@actions/core": "^1.2.6",
 | 
				
			||||||
    "@actions/exec": "^1.1.1",
 | 
					    "@actions/exec": "^1.0.1",
 | 
				
			||||||
    "@actions/io": "^1.1.2"
 | 
					    "@actions/io": "^1.1.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@types/jest": "^27.4.1",
 | 
					    "@types/jest": "^24.0.13",
 | 
				
			||||||
    "@types/nock": "^11.1.0",
 | 
					    "@types/nock": "^11.1.0",
 | 
				
			||||||
    "@types/node": "^16.11.26",
 | 
					    "@types/node": "^12.20.7",
 | 
				
			||||||
    "@typescript-eslint/eslint-plugin": "^5.15.0",
 | 
					    "@typescript-eslint/eslint-plugin": "^2.7.0",
 | 
				
			||||||
    "@typescript-eslint/parser": "^5.15.0",
 | 
					    "@typescript-eslint/parser": "^2.7.0",
 | 
				
			||||||
    "@zeit/ncc": "^0.20.5",
 | 
					    "@zeit/ncc": "^0.20.5",
 | 
				
			||||||
    "eslint": "^8.11.0",
 | 
					    "eslint": "^6.6.0",
 | 
				
			||||||
    "eslint-config-prettier": "^8.5.0",
 | 
					    "eslint-config-prettier": "^6.15.0",
 | 
				
			||||||
    "eslint-plugin-import": "^2.25.4",
 | 
					    "eslint-plugin-import": "^2.22.1",
 | 
				
			||||||
    "eslint-plugin-jest": "^26.1.2",
 | 
					    "eslint-plugin-jest": "^23.20.0",
 | 
				
			||||||
    "eslint-plugin-prettier": "^4.0.0",
 | 
					    "eslint-plugin-prettier": "^3.3.1",
 | 
				
			||||||
    "eslint-plugin-simple-import-sort": "^7.0.0",
 | 
					    "eslint-plugin-simple-import-sort": "^5.0.2",
 | 
				
			||||||
    "jest": "^27.5.1",
 | 
					    "jest": "^24.8.0",
 | 
				
			||||||
    "jest-circus": "^27.5.1",
 | 
					    "jest-circus": "^24.7.1",
 | 
				
			||||||
    "nock": "^11.7.0",
 | 
					    "nock": "^11.7.0",
 | 
				
			||||||
    "prettier": "^2.6.0",
 | 
					    "prettier": "^1.19.1",
 | 
				
			||||||
    "ts-jest": "^27.1.3",
 | 
					    "ts-jest": "^26.5.4",
 | 
				
			||||||
    "typescript": "^3.9.9"
 | 
					    "typescript": "^3.9.9"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user