ai / asdf-cache-action

A Github Action to install runtimes by asdf CLI with a cache

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

asdf cache action

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
Sponsored by Evil Martians

Full Example

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@v3
      - 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

Inputs

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

About

A Github Action to install runtimes by asdf CLI with a cache