1
0
Fork 0
toolkit/packages/cache/README.md

41 lines
1.1 KiB
Markdown
Raw Normal View History

# `@actions/cache`
2020-05-06 21:53:22 +00:00
> Functions necessary for caching dependencies and build outputs to improve workflow execution time.
## Usage
#### Restore Cache
2020-05-07 19:03:20 +00:00
Restores a cache based on `key` and `restoreKeys` to the `paths` provided. Function returns the cache key for cache hit and returns undefined if cache not found.
```js
const cache = require('@actions/cache');
const paths = [
'node_modules',
'packages/*/node_modules/'
]
const key = 'npm-foobar-d5ea0750'
const restoreKeys = [
'npm-foobar-',
'npm-'
]
const cacheKey = await cache.restoreCache(paths, key, restoreKeys)
```
2020-05-06 21:53:22 +00:00
#### Save Cache
2020-05-07 19:03:20 +00:00
Saves a cache containing the files in `paths` using the `key` provided. Function returns the cache id if the cache was save succesfully.
```js
const cache = require('@actions/cache');
const paths = [
'node_modules',
'packages/*/node_modules/'
]
const key = 'npm-foobar-d5ea0750'
const cacheId = await cache.saveCache(paths, key)
```
2020-05-06 21:53:22 +00:00
## Additional Documentation
See ["Caching dependencies to speed up workflows"](https://help.github.com/github/automating-your-workflow-with-github-actions/caching-dependencies-to-speed-up-workflows).