diff --git a/.github/workflows/test.yml b/.github/workflows/test_publish.yml similarity index 56% rename from .github/workflows/test.yml rename to .github/workflows/test_publish.yml index 2576b0d..a69acb8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test_publish.yml @@ -60,4 +60,27 @@ jobs: working-directory: . run: | echo $COHERE_API_KEY - pytest -sv tests/test_compass_client.py \ No newline at end of file + pytest -sv tests/test_compass_client.py + publish: + needs: [test_client] + if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + runs-on: ubuntu-20.04 + steps: + - name: Checkout repo + uses: actions/checkout@v3 + - name: Set up python + uses: actions/setup-python@v4 + with: + python-version: 3.8 + - name: Bootstrap poetry + run: | + curl -sSL https://install.python-poetry.org | python - -y --version 1.5.1 + - name: Install dependencies + run: poetry install + - name: Publish to pypi + run: | + poetry config repositories.remote https://upload.pypi.org/legacy/ + poetry --no-interaction -v publish --build --repository remote --username "$PYPI_USERNAME" --password "$PYPI_PASSWORD" + env: + PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }} + PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }} \ No newline at end of file