- Node - npm
- Node - Yarn
- C# - Nuget
- Java - Gradle
- Java - Maven
- Swift, Objective-C - Carthage
- Swift, Objective-C - CocoaPods
- Ruby - Gem
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-