mirror of
				https://code.forgejo.org/actions/cache.git
				synced 2025-11-04 06:19:11 +00:00 
			
		
		
		
	
		
			
				
	
	
	
	
		
			3 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			3 KiB
		
	
	
	
	
	
	
	
Examples
- Node - npm
 - Node - Yarn
 - C# - Nuget
 - Java - Gradle
 - Java - Maven
 - Swift, Objective-C - Carthage
 - Swift, Objective-C - CocoaPods
 - Ruby - Gem
 - Go - Modules
 - Elixir - Mix
 - Python - pip
 
Node - npm
- uses: actions/cache@preview
  with:
    path: node_modules
    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
    restore-keys: |
      ${{ runner.os }}-node-
Node - Yarn
- uses: actions/cache@preview
  with:
    path: ~/.cache/yarn
    key: ${{ runner.os }}-yarn-${{ hashFiles(format('{0}{1}', github.workspace, '/yarn.lock')) }}
    restore-keys: |
      ${{ runner.os }}-yarn-
C# - Nuget
Using NuGet lock files:
- uses: actions/cache@preview
  with:
    path: ~/.nuget/packages
    key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
    restore-keys: |
      ${{ runner.os }}-nuget-
Java - Gradle
- uses: actions/cache@preview
  with:
    path: ~/.gradle/caches
    key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
    restore-keys: |
      ${{ runner.os }}-gradle-
Java - Maven
- uses: actions/cache@preview
  with:
    path: ~/.m2/repository
    key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
    restore-keys: |
      ${{ runner.os }}-maven-
Swift, Objective-C - Carthage
uses: actions/cache@preview
      with:
        path: Carthage
        key: ${{ runner.os }}-carthage-${{ hashFiles('**/Cartfile.resolved') }}
        restore-keys: |
          ${{ runner.os }}-carthage-
Swift, Objective-C - CocoaPods
- uses: actions/cache@preview
  with:
    path: Pods
    key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
    restore-keys: |
      ${{ runner.os }}-pods-
Ruby - Gem
- uses: actions/cache@preview
  with:
    path: vendor/bundle
    key: ${{ runner.os }}-gem-${{ hashFiles('**/Gemfile.lock') }}
    restore-keys: |
      ${{ runner.os }}-gem-
Go - Modules
- uses: actions/cache@preview
  with:
    path: ~/go/pkg/mod
    key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
    restore-keys: |
      ${{ runner.os }}-go-
Elixir - Mix
- uses: actions/cache@preview
  with:
    path: deps
    key: ${{ runner.os }}-mix-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}
    restore-keys: |
      ${{ runner.os }}-mix-
Python - pip
Use with virtual environments.
- uses: actions/cache@preview
  with:
    path: .venv
    key: ${{ runner.os }}-pip-${{ hashFiles(format('{0}/{1}', github.workspace, '**/requirements.txt')) }}
    restore-keys: |
      ${{ runner.os }}-pip-
- run: |
    python -m venv .venv
    source .venv/bin/activate
    python -m pip install -r requirements.txt