name: release-master permissions: contents: write on: # release: # types: [published] # branches: [master] push: tags: - "v*.*.*" jobs: publish: runs-on: ubuntu-latest steps: - name: Check out uses: actions/checkout@v3 - name: Set up the environment uses: ./.github/actions/setup-poetry-env - name: Export tag id: vars run: echo tag=${GITHUB_REF#refs/*/} >> $GITHUB_OUTPUT - name: Build and publish run: | source .venv/bin/activate poetry version $RELEASE_VERSION make build-and-publish env: PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} RELEASE_VERSION: ${{ steps.vars.outputs.tag }} - name: GitHub Release uses: softprops/action-gh-release@v1 with: draft: false env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} deploy-docs: needs: publish runs-on: ubuntu-latest steps: - name: Check out uses: actions/checkout@v3 - name: Set up the environment uses: ./.github/actions/setup-poetry-env - name: Deploy documentation run: poetry run mkdocs gh-deploy --force # TODO: Build Qt GUI Standalone.