Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ryanccn/attic-action
Cache Nix derivations on GitHub Actions with Attic.
https://github.com/ryanccn/attic-action
attic cache ci ci-cd github-actions github-actions-cache nix nix-flake
Last synced: 3 months ago
JSON representation
Cache Nix derivations on GitHub Actions with Attic.
- Host: GitHub
- URL: https://github.com/ryanccn/attic-action
- Owner: ryanccn
- License: mit
- Created: 2023-07-18T14:17:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-11T03:07:06.000Z (4 months ago)
- Last Synced: 2024-10-19T16:48:52.822Z (4 months ago)
- Topics: attic, cache, ci, ci-cd, github-actions, github-actions-cache, nix, nix-flake
- Language: TypeScript
- Homepage:
- Size: 434 KB
- Stars: 28
- Watchers: 3
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# attic-action
Cache Nix derivations with [Attic](https://github.com/zhaofengli/attic).
## Usage
Configure your attic instance with an endpoint, a cache, and a token that can read from and write to the cache. Then, add this step to a workflow job after Nix is installed:
```yaml
- name: Setup Attic cache
uses: ryanccn/attic-action@v0
with:
endpoint: ${{ secrets.ATTIC_ENDPOINT }}
cache: ${{ secrets.ATTIC_CACHE }}
token: ${{ secrets.ATTIC_TOKEN }}
```## Inputs
### `endpoint`
The Attic endpoint. This is the URL without the cache name.
### `cache`
The name of the Attic cache.
### `token`
The authorization token to provide to Attic (**optional**).
### `skip-push`
Disable pushing new derivations to the cache automatically at the end of the job (**default is false**).
This requires you to invoke `attic push ` with the paths you want to push to the cache manually.
## Outputs
None
## License
MIT