A GitHub Action that install asdf
and all runtimes from .tool-versions
.
It is a wrapper for asdf-vm/actions/install
with a caches for asdf
and optionally for pnpm
.
- name: Install tools from asdf config
uses: ai/asdf-cache-action@v1
Made at Evil Martians, product consulting for developer tools.
name: CI
on:
push:
branches:
- main
pull_request:
permissions:
contents: read
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v4
- name: Install tools from asdf config
uses: ai/asdf-cache-action@v1
- name: Install dependencies
run: pnpm install --ignore-scripts
- name: Run tests
run: pnpm test
If you are have jobs with pnpm install
and pnpm install --prod
you can use
dependencies-cache
input to set different cache for a security reasons:
- name: Install tools from asdf config
uses: ai/asdf-cache-action@v1
with:
dependencies-cache: production
- name: Install dependencies
run: pnpm install --prod --ignore-scripts