name: Publish to PyPI Registry on: release: types: [created, published] workflow_dispatch: jobs: publish: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install build tooling run: python -m pip install --upgrade pip build twine - name: Run tests run: | python -m pip install -e '.[dev]' python -m pytest -q - name: Build package run: python -m build - name: Publish to Gitea PyPI registry env: TWINE_USERNAME: sa-dc-build TWINE_PASSWORD: ${{ secrets.SA_DC_BUILD_API_TOKEN }} TWINE_REPOSITORY_URL: https://git.dragonchain.com/api/packages/dragonchain/pypi run: twine upload --non-interactive dist/*