2022-09-12 05:46:33 +12:00
|
|
|
|
|
|
|
name: "Release"
|
|
|
|
|
2021-03-17 04:45:28 +13:00
|
|
|
|
|
|
|
on:
|
|
|
|
release:
|
2021-03-25 23:49:05 +13:00
|
|
|
types: [ published ]
|
2021-05-21 23:40:10 +12:00
|
|
|
|
2022-09-12 05:46:33 +12:00
|
|
|
|
2021-03-17 04:45:28 +13:00
|
|
|
jobs:
|
2021-08-12 08:04:17 +12:00
|
|
|
pypi-deploy:
|
2021-05-22 02:58:18 +12:00
|
|
|
if: "!github.event.release.prerelease"
|
2021-03-17 04:45:28 +13:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
2022-09-13 21:37:16 +12:00
|
|
|
- uses: actions/checkout@v3
|
2021-09-15 05:42:13 +12:00
|
|
|
with:
|
|
|
|
submodules: true
|
2021-03-25 23:49:05 +13:00
|
|
|
- name: Set up Python
|
2022-09-13 21:37:16 +12:00
|
|
|
uses: actions/setup-python@v4
|
2021-03-25 23:49:05 +13:00
|
|
|
with:
|
2022-09-13 21:37:16 +12:00
|
|
|
python-version: '3.9'
|
2021-03-25 23:49:05 +13:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
|
|
|
python -m pip install --upgrade pip
|
|
|
|
pip install setuptools wheel twine
|
|
|
|
- name: Build and publish
|
|
|
|
env:
|
|
|
|
TWINE_USERNAME: __token__
|
|
|
|
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
|
|
|
|
run: |
|
|
|
|
python setup.py sdist bdist_wheel
|
|
|
|
twine upload dist/*
|
2021-03-17 22:18:42 +13:00
|
|
|
|
2021-03-26 23:33:50 +13:00
|
|
|
deb-package:
|
2021-05-21 23:40:10 +12:00
|
|
|
runs-on: ubuntu-latest
|
2021-03-26 23:33:50 +13:00
|
|
|
steps:
|
2021-12-20 11:45:44 +13:00
|
|
|
- name: Install Makedeb
|
2021-04-14 02:56:44 +12:00
|
|
|
run: |
|
2021-12-20 11:45:44 +13:00
|
|
|
wget -qO - 'https://proget.hunterwittenborn.com/debian-feeds/makedeb.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/makedeb-archive-keyring.gpg &> /dev/null
|
|
|
|
echo 'deb [signed-by=/usr/share/keyrings/makedeb-archive-keyring.gpg arch=all] https://proget.hunterwittenborn.com/ makedeb main' | sudo tee /etc/apt/sources.list.d/makedeb.list
|
|
|
|
sudo apt update
|
|
|
|
sudo apt install makedeb
|
|
|
|
- name: prepare pkgbuild
|
2021-03-28 06:02:39 +13:00
|
|
|
run: |
|
2021-12-20 11:45:44 +13:00
|
|
|
git clone https://mpr.hunterwittenborn.com/rare.git build
|
|
|
|
sed -i "s/pkgver=.*/pkgver=${{ github.event.release.tag_name }}/g" build/PKGBUILD
|
|
|
|
|
|
|
|
- name: build deb
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
makedeb -d
|
|
|
|
mv *.deb Rare.deb
|
|
|
|
|
2022-09-12 05:46:33 +12:00
|
|
|
- name: Upload to Releases
|
2021-03-26 23:33:50 +13:00
|
|
|
uses: svenstaro/upload-release-action@2.2.1
|
|
|
|
with:
|
|
|
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
2021-12-21 09:06:48 +13:00
|
|
|
file: build/Rare.deb
|
2021-12-01 08:32:45 +13:00
|
|
|
asset_name: Rare-${{ github.event.release.tag_name }}.deb
|
2021-03-28 06:59:46 +13:00
|
|
|
tag: ${{ github.ref }}
|
2021-03-26 23:33:50 +13:00
|
|
|
overwrite: true
|
2021-08-12 08:04:17 +12:00
|
|
|
|
|
|
|
appimage:
|
2022-08-30 05:10:54 +12:00
|
|
|
runs-on: ubuntu-22.04
|
2021-08-12 08:04:17 +12:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-09-15 05:42:13 +12:00
|
|
|
with:
|
|
|
|
submodules: true
|
2021-08-12 08:04:17 +12:00
|
|
|
- name: install Deps
|
|
|
|
run: |
|
|
|
|
sudo apt update
|
|
|
|
sudo apt install python3 python3-pip python3-setuptools patchelf desktop-file-utils libgdk-pixbuf2.0-dev fakeroot strace fuse
|
|
|
|
- name: install appimage-builder
|
|
|
|
run: |
|
|
|
|
sudo wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /usr/local/bin/appimagetool
|
|
|
|
sudo chmod +x /usr/local/bin/appimagetool
|
|
|
|
sudo pip3 install appimage-builder
|
2021-08-18 03:23:10 +12:00
|
|
|
- name: Build Appimage
|
|
|
|
run: |
|
2021-12-11 12:19:36 +13:00
|
|
|
cp rare/__main__.py .
|
2021-08-12 08:04:17 +12:00
|
|
|
appimage-builder --skip-test
|
2021-09-02 08:26:05 +12:00
|
|
|
mv Rare-*.AppImage Rare.AppImage
|
2021-11-17 10:54:23 +13:00
|
|
|
mv Rare-*.AppImage.zsync Rare.AppImage.zsync
|
2021-10-08 08:23:19 +13:00
|
|
|
|
2022-09-12 05:46:33 +12:00
|
|
|
- name: Upload to Releases
|
2021-08-12 08:04:17 +12:00
|
|
|
uses: svenstaro/upload-release-action@2.2.1
|
|
|
|
with:
|
|
|
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
file: Rare.AppImage
|
2021-12-01 08:32:45 +13:00
|
|
|
asset_name: Rare-${{ github.event.release.tag_name }}.AppImage
|
2021-11-17 10:54:23 +13:00
|
|
|
tag: ${{ github.ref }}
|
|
|
|
overwrite: true
|
2021-12-09 05:53:26 +13:00
|
|
|
- name: Upload zsync file to GitHub
|
2021-11-17 10:54:23 +13:00
|
|
|
uses: svenstaro/upload-release-action@2.2.1
|
|
|
|
with:
|
|
|
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
2021-11-18 10:42:14 +13:00
|
|
|
file: Rare.AppImage.zsync
|
2021-12-01 08:32:45 +13:00
|
|
|
asset_name: Rare-${{ github.event.release.tag_name }}.AppImage.zsync
|
2021-08-12 08:04:17 +12:00
|
|
|
tag: ${{ github.ref }}
|
|
|
|
overwrite: true
|
|
|
|
|
2022-09-12 05:46:33 +12:00
|
|
|
nuitka:
|
|
|
|
runs-on: "windows-latest"
|
|
|
|
steps:
|
2022-09-13 21:37:16 +12:00
|
|
|
- uses: actions/checkout@v3
|
2022-09-12 05:46:33 +12:00
|
|
|
with:
|
2022-09-13 21:37:16 +12:00
|
|
|
fetch-depth: 0
|
|
|
|
- uses: actions/setup-python@v4
|
2022-09-12 05:46:33 +12:00
|
|
|
with:
|
|
|
|
python-version: '3.9'
|
2022-09-13 21:37:16 +12:00
|
|
|
architecture: x64
|
2022-09-12 05:46:33 +12:00
|
|
|
- name: Install build dependencies
|
|
|
|
run: pip3 install nuitka ordered-set
|
|
|
|
- name: Install target dependencies
|
|
|
|
run: |
|
|
|
|
pip3 install -r requirements.txt
|
|
|
|
pip3 install -r requirements-presence.txt
|
|
|
|
- name: Build
|
|
|
|
run: >-
|
|
|
|
python -m nuitka
|
|
|
|
--assume-yes-for-downloads
|
2022-09-14 05:28:04 +12:00
|
|
|
--msvc=latest
|
2022-09-14 04:20:25 +12:00
|
|
|
--lto=yes
|
2022-09-12 23:19:24 +12:00
|
|
|
--jobs=2
|
|
|
|
--static-libpython=no
|
|
|
|
--standalone
|
|
|
|
--enable-plugin=anti-bloat
|
|
|
|
--enable-plugin=pyqt5
|
|
|
|
--show-modules
|
|
|
|
--show-anti-bloat-changes
|
|
|
|
--follow-stdlib
|
|
|
|
--follow-imports
|
|
|
|
--nofollow-import-to="*.tests"
|
|
|
|
--nofollow-import-to="*.distutils"
|
|
|
|
--prefer-source-code
|
|
|
|
--include-package=pypresence
|
|
|
|
--include-package-data=qtawesome
|
2022-09-12 05:46:33 +12:00
|
|
|
--include-data-dir=rare\resources\images=rare\resources\images
|
|
|
|
--include-data-files=rare\resources\languages=rare\resources\languages="*.qm"
|
|
|
|
--windows-icon-from-ico=rare\resources\images\Rare.ico
|
2022-09-12 23:19:24 +12:00
|
|
|
--windows-company-name=Rare
|
|
|
|
--windows-product-name=Rare
|
|
|
|
--windows-file-description=rare.exe
|
2022-09-12 05:46:33 +12:00
|
|
|
--windows-file-version=${{ github.event.release.tag_name }}
|
|
|
|
--windows-product-version=${{ github.event.release.tag_name }}
|
2022-09-12 23:19:24 +12:00
|
|
|
--disable-console
|
2022-09-12 05:46:33 +12:00
|
|
|
rare
|
|
|
|
- name: Compress
|
|
|
|
run: |
|
|
|
|
python -c "import shutil; shutil.make_archive('Rare-Windows', 'zip', 'rare.dist')"
|
|
|
|
|
|
|
|
- name: Upload to Releases
|
|
|
|
uses: svenstaro/upload-release-action@2.2.1
|
|
|
|
with:
|
|
|
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
file: Rare-Windows.zip
|
|
|
|
asset_name: Rare-Windows-${{ github.event.release.tag_name }}.zip
|
|
|
|
tag: ${{ github.ref }}
|
|
|
|
overwrite: true
|
|
|
|
|
2021-08-31 06:34:53 +12:00
|
|
|
cx_freeze:
|
|
|
|
runs-on: "windows-latest"
|
|
|
|
steps:
|
2022-09-13 21:37:16 +12:00
|
|
|
- uses: actions/checkout@v3
|
2021-09-15 05:42:13 +12:00
|
|
|
with:
|
2022-09-13 21:37:16 +12:00
|
|
|
fetch-depth: 0
|
|
|
|
- uses: actions/setup-python@v4
|
2021-08-31 06:34:53 +12:00
|
|
|
with:
|
2022-09-12 05:46:33 +12:00
|
|
|
python-version: '3.9'
|
2022-09-13 21:37:16 +12:00
|
|
|
architecture: x64
|
2022-09-12 05:46:33 +12:00
|
|
|
- name: Install Build Dependencies
|
2021-09-02 08:26:05 +12:00
|
|
|
run: pip3 install --upgrade cx_freeze wheel
|
2022-09-12 05:46:33 +12:00
|
|
|
- name: Install Target Dependencies
|
|
|
|
run: |
|
|
|
|
pip3 install -r requirements.txt
|
|
|
|
pip3 install -r requirements-presence.txt
|
2021-08-31 06:34:53 +12:00
|
|
|
- name: Build
|
2022-09-12 05:46:33 +12:00
|
|
|
run: |
|
|
|
|
python freeze.py bdist_msi
|
|
|
|
mv dist/*.msi dist/Rare-Windows.msi
|
2021-10-08 08:23:19 +13:00
|
|
|
|
2022-09-12 05:46:33 +12:00
|
|
|
- name: Upload to Releases
|
2021-08-31 06:34:53 +12:00
|
|
|
uses: svenstaro/upload-release-action@2.2.1
|
|
|
|
with:
|
|
|
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
2022-09-12 05:46:33 +12:00
|
|
|
file: dist/Rare-Windows.msi
|
|
|
|
asset_name: Rare-Windows-${{ github.event.release.tag_name }}.msi
|
2021-08-31 06:34:53 +12:00
|
|
|
tag: ${{ github.ref }}
|
2021-09-03 04:29:11 +12:00
|
|
|
overwrite: true
|
2022-09-12 05:46:33 +12:00
|
|
|
|
2021-11-23 07:15:46 +13:00
|
|
|
mac_os:
|
|
|
|
runs-on: macos-latest
|
|
|
|
steps:
|
2022-09-13 21:37:16 +12:00
|
|
|
- uses: actions/checkout@v3
|
2021-11-23 07:15:46 +13:00
|
|
|
with:
|
|
|
|
submodules: true
|
|
|
|
|
2022-09-13 21:37:16 +12:00
|
|
|
- uses: actions/setup-python@v4
|
2021-11-23 07:15:46 +13:00
|
|
|
with:
|
|
|
|
python-version: '3.9'
|
|
|
|
|
|
|
|
- name: Pip Dependencies
|
|
|
|
run: |
|
|
|
|
pip install -r requirements.txt
|
|
|
|
pip install pyinstaller
|
|
|
|
|
|
|
|
- name: copy files
|
|
|
|
run: mv rare/__main__.py __main__.py
|
|
|
|
|
|
|
|
- name: run pyinstaller
|
2022-09-12 05:46:33 +12:00
|
|
|
run: >-
|
|
|
|
pyinstaller -F --name Rare
|
|
|
|
--add-data "rare/resources/languages/*:rare/resources/languages"
|
|
|
|
--add-data "rare/resources/images/*:rare/resources/images/"
|
2022-09-13 21:37:16 +12:00
|
|
|
--windowed
|
|
|
|
--icon rare/resources/images/Rare.icns
|
|
|
|
--hidden-import=legendary
|
|
|
|
__main__.py
|
2021-11-23 07:15:46 +13:00
|
|
|
|
|
|
|
- name: create dmg
|
|
|
|
run: |
|
|
|
|
git clone https://github.com/create-dmg/create-dmg
|
2021-12-01 08:32:45 +13:00
|
|
|
create-dmg/create-dmg Rare.dmg dist/Rare.App --volname Rare --volicon rare/resources/images/Rare.icns
|
2021-11-23 07:15:46 +13:00
|
|
|
|
|
|
|
- name: upload to GitHub
|
|
|
|
uses: svenstaro/upload-release-action@2.2.1
|
|
|
|
with:
|
|
|
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
2021-12-01 08:32:45 +13:00
|
|
|
file: Rare.dmg
|
|
|
|
asset_name: Rare-${{ github.event.release.tag_name }}.dmg
|
2021-11-23 07:15:46 +13:00
|
|
|
tag: ${{ github.ref }}
|
|
|
|
overwrite: true
|