summaryrefslogtreecommitdiff
path: root/.github/workflows/on-release-master.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/on-release-master.yml')
-rw-r--r--.github/workflows/on-release-master.yml56
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.