@ -1,48 +1,48 @@
# Examples
# Examples
- [Node - npm ](#node---npm )
- [Node - Yarn ](#node---yarn )
- [C# - Nuget ](#c---nuget )
- [C# - Nuget ](#c---nuget )
- [Elixir - Mix ](#elixir---mix )
- [Go - Modules ](#go---modules )
- [Java - Gradle ](#java---gradle )
- [Java - Gradle ](#java---gradle )
- [Java - Maven ](#java---maven )
- [Java - Maven ](#java---maven )
- [Swift, Objective-C - Carthage](#swift-objective-c---carthage )
- [Node - npm](#node---npm )
- [Swift, Objective-C - CocoaPods](#swift-objective-c---cocoapods )
- [Node - Yarn](#node---yarn )
- [Ruby - Gem ](#ruby---gem )
- [Ruby - Gem ](#ruby---gem )
- [Go - Modules ](#go---modules )
- [Elixir - Mix ](#elixir---mix )
- [Rust - Cargo ](#rust---cargo )
- [Rust - Cargo ](#rust---cargo )
- [Swift, Objective-C - Carthage ](#swift-objective-c---carthage )
- [Swift, Objective-C - CocoaPods ](#swift-objective-c---cocoapods )
## Node - npm
## C# - Nuget
Using [NuGet lock files ](https://docs.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies ):
```yaml
```yaml
- uses: actions/cache@v1
- uses: actions/cache@v1
with:
with:
path: node_modul es
path: ~/.nuget/packag es
key: ${{ runner.os }}-node-${{ hashFiles('**/package- lock.json') }}
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages. lock.json') }}
restore-keys: |
restore-keys: |
${{ runner.os }}-node -
${{ runner.os }}-nuget -
```
```
## Node - Yarn
## Elixir - Mix
```yaml
```yaml
- uses: actions/cache@v1
- uses: actions/cache@v1
with:
with:
path: ~/.cache/yarn
path: deps
key: ${{ runner.os }}-yarn-${{ hashFiles(format('{0}{1}', github.workspace, '/yarn .lock')) }}
key: ${{ runner.os }}-mix-${{ hashFiles(format('{0}{1}', github.workspace, '/mix .lock')) }}
restore-keys: |
restore-keys: |
${{ runner.os }}-yarn -
${{ runner.os }}-mix -
```
```
## C# - Nuget
## Go - Modules
Using [NuGet lock files ](https://docs.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies ):
```yaml
```yaml
- uses: actions/cache@v1
- uses: actions/cache@v1
with:
with:
path: ~/.nuget/packages
path: ~/go/pkg/mod
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json ') }}
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum ') }}
restore-keys: |
restore-keys: |
${{ runner.os }}-nuget -
${{ runner.os }}-go -
```
```
## Java - Gradle
## Java - Gradle
@ -67,26 +67,26 @@ Using [NuGet lock files](https://docs.microsoft.com/nuget/consume-packages/packa
${{ runner.os }}-maven-
${{ runner.os }}-maven-
```
```
## Swift, Objective-C - Carthage
## Node - npm
```yaml
```yaml
uses: actions/cache@v1
- uses: actions/cache@v1
with:
with:
path: Carthage
path: node_modules
key: ${{ runner.os }}-carthage-${{ hashFiles('**/Cartfile.resolved ') }}
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json ') }}
restore-keys: |
restore-keys: |
${{ runner.os }}-carthag e-
${{ runner.os }}-nod e-
```
```
## Swift, Objective-C - CocoaPods
## Node - Yarn
```yaml
```yaml
- uses: actions/cache@v1
- uses: actions/cache@v1
with:
with:
path: Pods
path: ~/.cache/yarn
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock' ) }}
key: ${{ runner.os }}-yarn-${{ hashFiles(format('{0}{1}', github.workspace, '/yarn.lock') ) }}
restore-keys: |
restore-keys: |
${{ runner.os }}-pods -
${{ runner.os }}-yarn -
```
```
## Ruby - Gem
## Ruby - Gem
@ -100,30 +100,9 @@ uses: actions/cache@v1
${{ runner.os }}-gem-
${{ runner.os }}-gem-
```
```
## Go - Modules
```yaml
- uses: actions/cache@v1
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-
```
## Elixir - Mix
```yaml
- uses: actions/cache@v1
with:
path: deps
key: ${{ runner.os }}-mix-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}
restore-keys: |
${{ runner.os }}-mix-
```
## Rust - Cargo
## Rust - Cargo
```
```yaml
- name: Cache cargo registry
- name: Cache cargo registry
uses: actions/cache@v1
uses: actions/cache@v1
with:
with:
@ -140,3 +119,25 @@ uses: actions/cache@v1
path: target
path: target
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }}
```
```
## Swift, Objective-C - Carthage
```yaml
- uses: actions/cache@v1
with:
path: Carthage
key: ${{ runner.os }}-carthage-${{ hashFiles('**/Cartfile.resolved') }}
restore-keys: |
${{ runner.os }}-carthage-
```
## Swift, Objective-C - CocoaPods
```yaml
- uses: actions/cache@v1
with:
path: Pods
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
restore-keys: |
${{ runner.os }}-pods-
```