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 testIf 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