setup-pdm/action.yml
2022-10-21 12:06:56 +08:00

55 lines
1.7 KiB
YAML

---
name: "Setup PDM"
description: "Set up a specific version of PDM and uses a given Python version to work on"
author: "Frost Ming"
inputs:
python-version:
description: "Version range or exact version of a Python version to use, using SemVer's version range syntax."
default: "3.x"
required: true
architecture:
description: "The target architecture (x86, x64) of the Python interpreter."
required: false
token:
description: Used to pull python distributions from actions/python-versions. Since there's a default, this is typically not supplied by the user.
default: ${{ github.token }}
required: false
version:
description: The version of PDM to install, or 'head' to install from the main branch.
required: false
prerelease:
description: Allow prerelease versions to be installed
default: "false"
required: false
enable-pep582:
description: "Enable PEP 582 package loading globally."
default: "true"
required: false
cache:
description: "Cache PDM installation."
default: "false"
required: false
cache-dependency-path:
description: "The dependency file(s) to cache."
default: "pdm.lock"
required: false
outputs:
python-version:
description: "The installed Python or PyPy version. Useful when given a version range as input."
python-path:
description: "The absolute path to the Python or PyPy executable."
pdm-version:
description: "The installed PDM version."
pdm-bin:
description: "The absolute path to the PDM executable."
cache-hit:
description: "Whether or not there was a cache hit."
runs:
using: "node16"
main: "dist/setup-pdm.js"
post: "dist/cache-save.js"
post-if: success()
branding:
icon: "code"
color: "green"