Skip to content

v2.5.1

v2.5.1 #14

Workflow file for this run

name: Publish to PyPI
on:
workflow_dispatch:
release:
types:
- "created"
jobs:
lint:
name: Lint
uses: ./.github/workflows/lint.yml
test:
name: Test
uses: ./.github/workflows/test.yml
secrets: inherit
publish:
name: Publish to PyPI
needs: [lint, test]
runs-on: ubuntu-latest
environment:
name: PyPI
url: https://pypi.org/project/drf-pydantic
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install python
uses: actions/setup-python@v5
with:
python-version: "3.9"
- name: Cache poetry installation
id: cache-poetry
uses: actions/cache@v4
with:
key: poetry-${{ hashFiles('poetry.lock') }}
path: |
~/.local/bin/poetry
~/.local/share/pypoetry
~/.cache/pypoetry
- name: Install poetry
if: ${{ steps.cache-poetry.outputs.cache-hit != 'true' }}
run: curl -sSL https://install.python-poetry.org | python3 -
- name: Install project and its dependencies
run: |
export PATH="~/.local/share/pypoetry/bin:$PATH"
poetry install
- name: Publish
run: poetry publish --build --username __token__ --password ${{ secrets.PYPI_TOKEN }}