From 384eda3cd14ff5fd0651f872b4bc5dbca5792b96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dobrin=20von=20K=C3=A4nel?= <36803246+ddvk@users.noreply.github.com> Date: Wed, 26 Jan 2022 18:41:08 +0100 Subject: [PATCH] add binary release workflow (#115) Co-authored-by: ddvk --- .github/workflows/windows-binary.yml | 45 ++++++++++++++++++++++++++++ src/rmview/rmview.py | 6 ++-- 2 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/windows-binary.yml diff --git a/.github/workflows/windows-binary.yml b/.github/workflows/windows-binary.yml new file mode 100644 index 0000000..fcb4ba0 --- /dev/null +++ b/.github/workflows/windows-binary.yml @@ -0,0 +1,45 @@ +name: Windows Binary Package + +on: + push: + tags: + - 'v*' + +jobs: + build-win-amd64: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - name: Get the version + id: get_version + shell: bash + run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/} + - name: Set up Python 3.9 amd64 + uses: actions/setup-python@v2 + with: + python-version: 3.9 + architecture: x64 + - name: Install dependencies + shell: cmd + run: | + python -m pip install --upgrade pip + python -m venv venv64 + venv64\Scripts\python -m pip install --upgrade pip wheel setuptools pyinstaller + venv64\Scripts\python -m pip install . + - name: Make package + shell: cmd + run: | + venv64\Scripts\pyinstaller -n rmview --collect-all rmview --icon=assets\rmview.ico -F ./src/rmview/__main__.py + md public + move dist\rmview.exe public\rmview.exe + - name: Package into zip + uses: papeloto/action-zip@v1 + with: + files: public/ + recursive: false + dest: rmview_win_amd64_${{ steps.get_version.outputs.VERSION }}.zip + - name: Release + uses: softprops/action-gh-release@v1 + with: + #body_path: doc/CHANGELOG-${{ steps.get_version.outputs.VERSION }}.txt + files: rmview_win_amd64_${{ steps.get_version.outputs.VERSION }}.zip diff --git a/src/rmview/rmview.py b/src/rmview/rmview.py index ab7b894..2643c1e 100644 --- a/src/rmview/rmview.py +++ b/src/rmview/rmview.py @@ -1,3 +1,4 @@ +import pathlib from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import * @@ -48,8 +49,9 @@ class rMViewApp(QApplication): def __init__(self, args): super(rMViewApp, self).__init__(args) - - self.CONFIG_DIR = QStandardPaths.standardLocations(QStandardPaths.ConfigLocation)[0] + path = QStandardPaths.standardLocations(QStandardPaths.ConfigLocation)[0] + pathlib.Path(path).mkdir(parents=True, exist_ok=True) + self.CONFIG_DIR = path self.DEFAULT_CONFIG = os.path.join(self.CONFIG_DIR, 'rmview.json') self.LOCAL_KNOWN_HOSTS = os.path.join(self.CONFIG_DIR, 'rmview_known_hosts')