name: "Deploy" on: push: tags: - 'v3.*' jobs: build: name: Build runs-on: ubuntu-latest steps: - uses: actions/checkout@master - name: Set up Python 3.10 uses: actions/setup-python@v4 with: python-version: "3.10" - name: Install build dependencies run: python -m pip install --upgrade build - name: Build source distribution run: python -m build . - name: Try install wheel run: | pip install -U virtualenv mkdir -p try_install cd try_install virtualenv venv venv/bin/pip install ../dist/aiogram-*.whl venv/bin/python -c "import aiogram; print(aiogram.__version__)" - name: Publish artifacts uses: actions/upload-artifact@v2 with: name: dist path: dist/* publish: name: Publish needs: build if: "success() && startsWith(github.ref, 'refs/tags/')" runs-on: ubuntu-latest steps: - name: Download artifacts uses: actions/download-artifact@v1 with: name: dist path: dist # - name: Publish a Python distribution to Test PyPI # uses: pypa/gh-action-pypi-publish@master ## if: github.event.action != 'published' # with: # user: __token__ # password: ${{ secrets.PYPI_TEST_TOKEN }} # repository_url: https://test.pypi.org/legacy/ - name: Publish a Python distribution to PyPI uses: pypa/gh-action-pypi-publish@master # if: github.event.action == 'published' with: user: __token__ password: ${{ secrets.PYPI_TOKEN }}