Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/threeal/setup-poetry-action
Set up your GitHub Actions workflow with a specific version of Poetry
https://github.com/threeal/setup-poetry-action
action actions github-actions poetry python setup-python
Last synced: about 1 month ago
JSON representation
Set up your GitHub Actions workflow with a specific version of Poetry
- Host: GitHub
- URL: https://github.com/threeal/setup-poetry-action
- Owner: threeal
- License: mit
- Created: 2023-09-08T07:42:51.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-17T05:07:35.000Z (2 months ago)
- Last Synced: 2024-09-17T07:58:16.599Z (about 2 months ago)
- Topics: action, actions, github-actions, poetry, python, setup-python
- Homepage:
- Size: 58.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Setup Poetry Action
The Setup Poetry Action is a [GitHub Action](https://github.com/features/actions) designed to streamline the setup of [Poetry](https://python-poetry.org/), a powerful dependency and packaging manager for [Python](https://www.python.org/) projects. This action allows you to easily configure and use a specific version of Poetry within your GitHub Actions workflow, enabling you to build and test your Python project seamlessly.
## Key Features
The Setup Poetry Action offers the following key features:
- **Easy Setup:** Quickly make Poetry available in your GitHub Actions workflow.
- **Version Flexibility:** Specify the desired version of Poetry for your project.
- **Caching Support:** Speed up the Poetry setup process with caching for improved efficiency.## Usage
To get started with the Setup Poetry Action, you can refer to the [action.yml](./action.yml) file for detailed configuration options. Additionally, if you are new to GitHub Actions, you can explore the [GitHub Actions guide](https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions) for a comprehensive overview.
### Inputs
Here are the available input parameters for the Setup Poetry Action:
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| `version` | Version number or `latest` | `latest` | Specify the version of Poetry to be set up using this action. You can refer to the [Poetry release history](https://pypi.org/project/poetry/#history) for information about the available versions for setup. |
| `cache` | `true` or `false` | `true` | Indicates whether to use caching during Poetry installation. |### Examples
Here is the basic example of how to use the Setup Poetry Action to set up Poetry for installing the dependencies of a Python project in your GitHub Actions workflow:
```yaml
name: Python CI
on:
push:
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/[email protected]- name: Setup Poetry
uses: threeal/[email protected]- name: Install dependencies
run: poetry install# Add more steps as needed for your workflow
```#### Specifying Poetry Version
You can specify the Poetry version to be used by providing it as an input parameter:
```yaml
- name: Setup Poetry
uses: threeal/[email protected]
with:
version: 1.5.1
```#### Combining with Setup Python Action
To set both the Python and Poetry versions, you can combine the Setup Poetry Action with the [Setup Python](https://github.com/actions/setup-python) action:
```yaml
- name: Setup Python
uses: actions/[email protected]
with:
python-version: 3.11- name: Setup Poetry
uses: threeal/[email protected]
with:
version: 1.5.1
```#### Disable Caching
By default, caching is enabled. To disable caching, set the `cache` input parameter to `false` as shown below:
```yaml
- name: Setup Poetry without caching
uses: threeal/[email protected]
with:
cache: false
```## License
This project is licensed under the terms of the [MIT License](./LICENSE).
Copyright © 2023-2024 [Alfi Maulana](https://github.com/threeal/)