You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Setup Poetry
v5
This action sets up a Poetry for use in actions by installing a version of Poetry and adding to PATH. The action will fail if no matching versions are found.
This action supports versions of:
- Python
>=3.6
; - Poetry
>=1.0
.
- Breaking Change, support new Poetry installation script. According to the official documentation it's primarily designed to work with Poetry 1.2 and higher. It also works with earlier versions of Poetry but some features may be unsupported like
self update
#16 - Breaking Change, remove passed version coercion, for example, version
1.0
fromv5
will not be coerced to1.0.0
. So, fromv5
it's required to specify a full and valid version of Poetry desired to be installed #16
See action.yml.
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v1
with:
python-version: 3.8
- uses: Gr1N/setup-poetry@v5
- run: poetry --version
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v1
with:
python-version: 3.8
- uses: Gr1N/setup-poetry@v5
with:
poetry-version: 1.0.0
- run: poetry --version
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v1
with:
python-version: 3.8
- uses: Gr1N/setup-poetry@v5
with:
poetry-preview: true
- run: poetry --version
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v1
with:
python-version: 3.8
- uses: Gr1N/setup-poetry@v5
- uses: actions/cache@v2
with:
path: ~/.cache/pypoetry/virtualenvs
key: ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }}
- run: poetry --version
Poetry can be configured using environment variables and in case of CI/CD it can be a preferred way for you.
A full list of available settings can be found at official documentation.
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v1
with:
python-version: 3.8
- uses: Gr1N/setup-poetry@v5
- run: poetry --version
env:
POETRY_VIRTUALENVS_PATH: /path/to/virtualenvs/directory
POETRY_HTTP_BASIC_MY_REPOSITORY_PASSWORD: secret
Feel free to submit any PR you want, they are always welcome.
setup-poetry
is licensed under the MIT license. See the license file for details.