action.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: "Setup Node.js and pnpm"
  2. description: "Sets up Node.js and pnpm with caching and installs dependencies"
  3. inputs:
  4. node-version:
  5. description: "Node.js version to use"
  6. required: false
  7. default: "20.19.2"
  8. pnpm-version:
  9. description: "pnpm version to use"
  10. required: false
  11. default: "10.8.1"
  12. skip-install:
  13. description: "Skip dependency installation"
  14. required: false
  15. default: "false"
  16. install-args:
  17. description: "Additional arguments for pnpm install"
  18. required: false
  19. default: ""
  20. runs:
  21. using: "composite"
  22. steps:
  23. - name: Install pnpm
  24. uses: pnpm/action-setup@v4
  25. with:
  26. version: ${{ inputs.pnpm-version }}
  27. - name: Setup Node.js
  28. uses: actions/setup-node@v4
  29. with:
  30. node-version: ${{ inputs.node-version }}
  31. cache: "pnpm"
  32. - name: Install dependencies
  33. if: ${{ inputs.skip-install != 'true' }}
  34. shell: bash
  35. run: pnpm install ${{ inputs.install-args }}