From debc50954161319fdf6a2e669aa07d91063a888e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiana=20=20=E2=9A=A1=EF=B8=8F=20Campanari?= <113218619+FabianaCampanari@users.noreply.github.com> Date: Sat, 23 Aug 2025 22:08:43 -0300 Subject: [PATCH] Add GitHub Action for Python setup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This YAML file sets up a GitHub Action for configuring a specific version of Python, including various inputs and outputs for managing dependencies and environment variables. Signed-off-by: Fabiana ⚡️ Campanari <113218619+FabianaCampanari@users.noreply.github.com> --- setup-python.yml | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 setup-python.yml diff --git a/setup-python.yml b/setup-python.yml new file mode 100644 index 0000000..7629523 --- /dev/null +++ b/setup-python.yml @@ -0,0 +1,47 @@ + + + + +--- +name: "Setup Python" +description: "Set up a specific version of Python and add the command-line tools to the PATH." +author: "GitHub" +inputs: + python-version: + description: "Version range or exact version of Python or PyPy to use, using SemVer's version range syntax. Reads from .python-version if unset." + python-version-file: + description: "File containing the Python version to use. Example: .python-version" + cache: + description: "Used to specify a package manager for caching in the default directory. Supported values: pip, pipenv, poetry." + required: false + architecture: + description: "The target architecture (x86, x64) of the Python or PyPy interpreter." + check-latest: + description: "Set this option if you want the action to check for the latest available version that satisfies the version spec." + default: false + token: + description: "The token used to authenticate when fetching Python distributions from https://github.com/actions/python-versions. When running this action on github.com, the default value is sufficient. When running on GHES, you can pass a personal access token for github.com if you are experiencing rate limiting." + default: ${{ github.server_url == 'https://github.com' && github.token || '' }} + cache-dependency-path: + description: "Used to specify the path to dependency files. Supports wildcards or a list of file names for caching multiple dependencies." + update-environment: + description: "Set this option if you want the action to update environment variables." + default: true + allow-prereleases: + description: "When 'true', a version range passed to 'python-version' input will match prerelease versions if no GA versions are found. Only 'x.y' version range is supported for CPython." + default: false +outputs: + python-version: + description: "The installed Python or PyPy version. Useful when given a version range as input." + cache-hit: + description: "A boolean value to indicate a cache entry was found" + python-path: + description: "The absolute path to the Python or PyPy executable." +runs: + using: 'node20' + main: 'dist/setup/index.js' + post: 'dist/cache-save/index.js' + post-if: success() +branding: + icon: 'code' + color: 'yellow'