mirror of
https://github.com/ryanccn/attic-action.git
synced 2026-06-20 22:37:40 +00:00
Cache Nix derivations on GitHub Actions with Attic.
Bumps the github-actions group with 4 updates in the / directory: [actions/checkout](https://github.com/actions/checkout), [pnpm/action-setup](https://github.com/pnpm/action-setup), [actions/setup-node](https://github.com/actions/setup-node) and [cachix/install-nix-action](https://github.com/cachix/install-nix-action). Updates `actions/checkout` from 6.0.2 to 6.0.3 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits]( |
||
|---|---|---|
| .github | ||
| src | ||
| .gitignore | ||
| .node-version | ||
| .prettierignore | ||
| .prettierrc | ||
| action.yml | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.json | ||
attic-action
Cache Nix derivations with 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:
- 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).
inputs-from
Path to get the Nixpkgs flake input from instead of github:NixOS/nixpkgs/nixpkgs-unstable when installing Attic (optional).
push-args
Additional command-line arguments to pass to attic push (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 <cache> with the paths you want to push to the cache manually.
Outputs
None
License
MIT