--- kind: pipeline type: docker name: default steps: - name: create virtual env image: python:3.11-alpine commands: - python -m venv .venv - name: install image: python:3.11-alpine commands: - &path export PATH="${DRONE_WORKSPACE}/.venv/bin:$$PATH" - which pip - pip install black flake8 isort poetry - name: check style image: python:3.11-alpine commands: - *path - black --check . - isort -c . - flake8 . - name: build image: python:3.11-alpine commands: - *path - poetry build when: event: - pr - push - name: build and publish image: python:3.11-alpine commands: - *path - poetry publish --build --repository git.luj0ga.de environment: POETRY_PYPI_TOKEN_git.luj0ga.de: from_secret: repo_token POETRY_REPOSITORIES_git.luj0ga.de_URL: https://git.luj0ga.de/api/packages/kontakt/pypi when: event: - tag trigger: event: - pr - push - tag