name: Create release on: push: tags: - '*.*.*' jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Extract release notes id: extract-release-notes uses: ffurrer2/extract-release-notes@v1 - name: Create release uses: ncipollo/release-action@v1 with: body: ${{ steps.extract-release-notes.outputs.release_notes }} token: ${{ secrets.WORKFLOWS_CREATE_RELEASE_TOKEN }} - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.x' cache: 'pip' - name: Build Package run: | pip install pip --upgrade pip install build python -m build - name: Publish on PyPI uses: pypa/gh-action-pypi-publish@release/v1 with: packages_dir: dist/ password: ${{ secrets.WORKFLOWS_PUBLISH_TO_PYPI_TOKEN }}