diff options
Diffstat (limited to '.github/workflows/on-release-master.yml')
| -rw-r--r-- | .github/workflows/on-release-master.yml | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/.github/workflows/on-release-master.yml b/.github/workflows/on-release-master.yml new file mode 100644 index 0000000..4ea640a --- /dev/null +++ b/.github/workflows/on-release-master.yml @@ -0,0 +1,56 @@ +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. |
