kind: pipeline type: docker name: test and build steps: - name: test image: python:3.7 commands: - pip install poetry - poetry install - poetry run pytest - name: publish when: branch: - master event: exclude: - pull_request image: python:3.7 environment: GITEA_PACKAGE_REPO: from_secret: GITEA_PACKAGE_REPO GITEA_OWNER: from_secret: GITEA_OWNER GITEA_TOKEN: from_secret: GITEA_TOKEN commands: - pip install poetry twine - poetry build - echo "[distutils]\nindex-servers = gitea\n\n[gitea]\nrepository = ${GITEA_PACKAGE_REPO}\nusername = ${GITEA_OWNER}\npassword = ${GITEA_TOKEN}" > ~/.pypirc - twine upload -r gitea ./dist/*.whl