diff --git a/.github/workflows/publish_to_pypi.yml b/.github/workflows/publish_to_pypi.yml index b3563ef..a6f6ae5 100644 --- a/.github/workflows/publish_to_pypi.yml +++ b/.github/workflows/publish_to_pypi.yml @@ -7,9 +7,13 @@ on: jobs: publish_pypi: runs-on: ubuntu-latest + permissions: + contents: write steps: - name: Check out code uses: actions/checkout@v3 + with: + token: ${{ secrets.GITHUB_TOKEN }} - name: Set up Python uses: actions/setup-python@v4 diff --git a/.github/workflows/publish_to_pypi_no_push.yml b/.github/workflows/publish_to_pypi_no_push.yml new file mode 100644 index 0000000..338e664 --- /dev/null +++ b/.github/workflows/publish_to_pypi_no_push.yml @@ -0,0 +1,29 @@ +name: "Publish to PyPI (No Push)" +run-name: "Publish to PyPI without version bump (@${{ github.actor }})" + +on: + workflow_dispatch: + +jobs: + publish_pypi: + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + - name: Install Poetry + uses: snok/install-poetry@v1 + with: + version: 1.8.3 + virtualenvs-create: true + virtualenvs-in-project: true + + - name: Build and publish to PyPI + run: | + poetry build + poetry publish --username __token__ --password ${{ secrets.PYPI_TOKEN }} \ No newline at end of file