| name: Semantic Release | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| version: | |
| description: Bump version | |
| required: true | |
| workflow_run: | |
| workflows: | |
| - "production-tests" | |
| types: | |
| - completed | |
| jobs: | |
| update_release_draft: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: release-drafter/release-drafter@v5 | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| release: | |
| name: "Release on Pypi" | |
| runs-on: ubuntu-latest | |
| concurrency: release | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Run image | |
| uses: abatilo/actions-poetry@v2.0.0 | |
| - name: View poetry version | |
| run: poetry --version | |
| - name: Update poetry | |
| run: poetry update | |
| - name: Install dependencies | |
| run: poetry install | |
| - name: Build package | |
| run: poetry build | |
| - name: Publish package to PyPI | |
| uses: pypa/gh-action-pypi-publish@release/v1 | |
| with: | |
| user: __token__ | |
| password: ${{ secrets.PYPI_TOKEN }} | |