summaryrefslogtreecommitdiff
path: root/.github/workflows/main.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/main.yml')
-rw-r--r--.github/workflows/main.yml31
1 files changed, 31 insertions, 0 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 83b584e..6e548a2 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -27,3 +27,34 @@ jobs:
run: |
python -m pip install pytest pytest-cov
pytest
+
+ deploy:
+ name: Deploy
+ environment: Deployment
+ needs: test
+ runs-on: ubuntu-latest
+ if: github.ref=='refs/heads/main' && github.event_name!='pull_request'
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Setup Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: "3.9"
+
+ - name: Check release
+ id: check_release
+ run: |
+ python -m pip install poetry githubrelease httpx==0.18.2 autopub twine wheel
+ echo "release=$(autopub check)" >> $GITHUB_OUTPUT
+
+ - name: Publish
+ if: ${{ steps.check_release.outputs.release=='' }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
+ TWINE_USERNAME: "__token__"
+ TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
+ run: |
+ git remote set-url origin https://$GITHUB_TOKEN@github.com/${{ github.repository }}
+ autopub deploy