diff --git a/.github/workflows/Nuitka-Windows.yml b/.github/workflows/Nuitka-Windows.yml index 98d3b74..7064be1 100644 --- a/.github/workflows/Nuitka-Windows.yml +++ b/.github/workflows/Nuitka-Windows.yml @@ -31,21 +31,51 @@ jobs: run: | $MOD_PATH = python -c 'import site; print(site.getsitepackages()[1])' CD src - MKDIR onefile + MKDIR Artemis - python -m nuitka --standalone --onefile --assume-yes-for-downloads --follow-imports --enable-plugin=pyqt5 --enable-plugin=numpy --include-data-dir=themes=themes --include-data-dir=default_pics=default_pics --include-data-dir=$MOD_PATH\qtawesome=qtawesome --include-data-files=artemis.ui=artemis.ui --include-data-files=cacert.pem=cacert.pem --include-data-files=clickable_progress_bar.py=clickable_progress_bar.py --include-data-files=default_imgs.qrc=default_imgs.qrc --include-data-files=default_imgs_rc.py=default_imgs_rc.py --include-data-files=double_text_button.py=double_text_button.py --include-data-files=download_db_window.ui=download_db_window.ui --include-data-files=fixed_aspect_ratio_label.py=fixed_aspect_ratio_label.py --include-data-files=fixed_aspect_ratio_widget.py=fixed_aspect_ratio_widget.py --include-data-files=$MOD_PATH\pygame\libogg-0.dll=libogg-0.dll --include-data-files=$MOD_PATH\pygame\libopus-0.dll=libopus-0.dll --include-data-files=$MOD_PATH\pygame\libopusfile-0.dll=libopusfile-0.dll --include-data-files=$MOD_PATH\pygame\libvorbisfile-3.dll=libvorbisfile-3.dll --include-data-files=$MOD_PATH\pygame\libvorbis-0.dll=libvorbis-0.dll --windows-icon-from-ico=default_pics\Artemis3.ico --show-modules --windows-company-name=Aresvalley.com --windows-product-name=Artemis --windows-file-version=${{github.event.inputs.artemis_version}} --windows-product-version=${{github.event.inputs.artemis_version}} --windows-file-description=Artemis artemis.py + python -m nuitka --standalone --onefile --disable-console --assume-yes-for-downloads --follow-imports --enable-plugin=pyqt5 --enable-plugin=numpy --include-data-dir=themes=themes --include-data-dir=default_pics=default_pics --include-data-dir=$MOD_PATH\qtawesome=qtawesome --include-data-files=artemis.ui=artemis.ui --include-data-files=cacert.pem=cacert.pem --include-data-files=clickable_progress_bar.py=clickable_progress_bar.py --include-data-files=default_imgs.qrc=default_imgs.qrc --include-data-files=default_imgs_rc.py=default_imgs_rc.py --include-data-files=double_text_button.py=double_text_button.py --include-data-files=download_db_window.ui=download_db_window.ui --include-data-files=fixed_aspect_ratio_label.py=fixed_aspect_ratio_label.py --include-data-files=fixed_aspect_ratio_widget.py=fixed_aspect_ratio_widget.py --include-data-files=$MOD_PATH\pygame\libogg-0.dll=libogg-0.dll --include-data-files=$MOD_PATH\pygame\libopus-0.dll=libopus-0.dll --include-data-files=$MOD_PATH\pygame\libopusfile-0.dll=libopusfile-0.dll --include-data-files=$MOD_PATH\pygame\libvorbisfile-3.dll=libvorbisfile-3.dll --include-data-files=$MOD_PATH\pygame\libvorbis-0.dll=libvorbis-0.dll --windows-icon-from-ico=default_pics\Artemis3.ico --show-modules --windows-company-name=Aresvalley.com --windows-product-name=Artemis --windows-file-version=${{github.event.inputs.artemis_version}} --windows-product-version=${{github.event.inputs.artemis_version}} --windows-file-description=Artemis artemis.py + python -m nuitka --standalone --onefile --disable-console --assume-yes-for-downloads --follow-imports --enable-plugin=pyqt5 --include-data-dir=$MOD_PATH\qtawesome=qtawesome --include-data-files=default_imgs_rc.py=default_imgs_rc.py --windows-icon-from-ico=default_pics\Artemis3.ico --show-modules --windows-company-name=Aresvalley.com --windows-product-name=Artemis --windows-file-version=${{github.event.inputs.artemis_version}} --windows-product-version=${{github.event.inputs.artemis_version}} --windows-file-description=Artemis updater.py - python -m nuitka --standalone --onefile --assume-yes-for-downloads --follow-imports --enable-plugin=pyqt5 --include-data-dir=$MOD_PATH\qtawesome=qtawesome --include-data-files=default_imgs_rc.py=default_imgs_rc.py --windows-icon-from-ico=default_pics\Artemis3.ico --show-modules --windows-company-name=Aresvalley.com --windows-product-name=Artemis --windows-file-version=${{github.event.inputs.artemis_version}} --windows-product-version=${{github.event.inputs.artemis_version}} --windows-file-description=Artemis updater.py + MOVE artemis.exe Artemis.exe + ECHO "Compress files themes+Artemis.exe -> Artemis.zip" + $compress = @{ + Path = ".\Artemis.exe", ".\themes" + CompressionLevel = "Optimal" + DestinationPath = ".\Artemis.zip" + } + Compress-Archive @compress - MOVE artemis.exe onefile\Artemis.exe - MOVE themes onefile\themes - MOVE artemis.ui onefile\artemis.ui - MOVE cacert.pem onefile\cacert.pem - MOVE download_db_window.ui onefile\download_db_window.ui + MOVE updater.exe _ArtemisUpdater.exe + ECHO "Compress _ArtemisUpdater.exe -> ArtemisUpdater.zip" + $compress = @{ + Path = ".\_ArtemisUpdater.exe" + CompressionLevel = "Optimal" + DestinationPath = ".\ArtemisUpdater.zip" + } + Compress-Archive @compress - COPY updater.exe onefile\_ArtemisUpdater.exe + MOVE Artemis.exe Artemis\Artemis.exe + MOVE _ArtemisUpdater.exe Artemis\_ArtemisUpdater.exe + MOVE themes Artemis\themes + MOVE artemis.ui Artemis\artemis.ui + MOVE cacert.pem Artemis\cacert.pem + MOVE download_db_window.ui Artemis\download_db_window.ui + + ECHO "Compress all files for website bundle" + $compress = @{ + Path = "Artemis" + CompressionLevel = "Optimal" + DestinationPath = ".\Artemis_v${{github.event.inputs.artemis_version}}_x64.zip" + } + Compress-Archive @compress + + python ..\spec_files\__get_hash_code.py Artemis.zip ArtemisUpdater.zip Artemis_v${{github.event.inputs.artemis_version}}_x64.zip > checksum_SHA256.txt - uses: actions/upload-artifact@v3 with: - name: Artemis_Windows_ONEFILE - path: .\src\onefile + name: Artemis_v${{github.event.inputs.artemis_version}}_x64 + path: | + .\src\Artemis.zip + .\src\ArtemisUpdater.zip + .\src\Artemis_v${{github.event.inputs.artemis_version}}_x64.zip + .\src\checksum_SHA256.txt