2021-12-08 11:07:30 +13:00
|
|
|
|
2021-09-30 06:06:10 +13:00
|
|
|
name: "Test"
|
2021-09-05 05:38:28 +12:00
|
|
|
|
|
|
|
on:
|
|
|
|
workflow_dispatch:
|
|
|
|
|
|
|
|
jobs:
|
2021-09-10 06:19:00 +12:00
|
|
|
pylint:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-09-15 05:42:13 +12:00
|
|
|
with:
|
|
|
|
submodules: true
|
2022-09-08 01:38:05 +12:00
|
|
|
- name: Set up Python 3.10
|
2021-09-10 06:19:00 +12:00
|
|
|
uses: actions/setup-python@v2
|
|
|
|
with:
|
2022-09-08 04:22:50 +12:00
|
|
|
python-version: '3.10'
|
2021-09-10 06:19:00 +12:00
|
|
|
- name: Install dependencies
|
|
|
|
run: |
|
|
|
|
python -m pip install --upgrade pip
|
|
|
|
pip install pylint
|
2021-09-12 23:54:57 +12:00
|
|
|
pip install -r requirements.txt
|
2022-09-08 04:33:01 +12:00
|
|
|
pip install pypresence
|
2021-09-10 06:19:00 +12:00
|
|
|
- name: Analysing the code with pylint
|
|
|
|
run: |
|
2021-09-20 09:03:12 +12:00
|
|
|
pylint -E rare --disable=E0611,E1123,E1120 --ignore=ui,singleton.py --extension-pkg-whitelist=PyQt5
|
2022-08-29 08:00:42 +12:00
|
|
|
|
2021-12-20 11:45:44 +13:00
|
|
|
deb-package:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Install Makedeb
|
|
|
|
run: |
|
|
|
|
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 source directory
|
|
|
|
run: |
|
|
|
|
git clone https://mpr.hunterwittenborn.com/rare.git build
|
|
|
|
sed -i 's/source=.*/source=("rare-test::git+$url")/g' build/PKGBUILD
|
|
|
|
sed -i "s/\$pkgver/test/g" build/PKGBUILD
|
|
|
|
|
|
|
|
- name: build deb
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
makedeb -d
|
|
|
|
mv *.deb Rare.deb
|
|
|
|
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: Rare.deb
|
2021-12-21 09:06:48 +13:00
|
|
|
path: build/Rare.deb
|
2021-09-10 06:19:00 +12:00
|
|
|
|
2021-09-16 08:16:50 +12:00
|
|
|
appimage:
|
2022-08-30 05:10:54 +12:00
|
|
|
runs-on: ubuntu-22.04
|
2021-09-15 05:42:13 +12:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
submodules: true
|
|
|
|
- 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
|
|
|
|
- name: Build Appimage
|
|
|
|
run: |
|
2021-12-11 12:19:36 +13:00
|
|
|
cp rare/__main__.py .
|
2021-09-15 05:42:13 +12:00
|
|
|
appimage-builder --skip-test
|
|
|
|
mv Rare-*.AppImage Rare.AppImage
|
2021-09-16 08:16:50 +12:00
|
|
|
|
2021-09-20 09:18:06 +12:00
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: Rare.AppImage
|
|
|
|
path: Rare.AppImage
|
|
|
|
|
2021-09-16 08:16:50 +12:00
|
|
|
cx_freeze:
|
|
|
|
runs-on: "windows-latest"
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2021-09-15 05:42:13 +12:00
|
|
|
with:
|
|
|
|
submodules: true
|
2021-09-16 08:16:50 +12:00
|
|
|
- uses: actions/setup-python@v2
|
|
|
|
with:
|
2022-09-08 01:38:05 +12:00
|
|
|
python-version: '3.10'
|
2021-09-16 08:16:50 +12:00
|
|
|
- name: Dependencies
|
|
|
|
run: pip3 install -r requirements.txt
|
|
|
|
- name: cx_freeze
|
|
|
|
run: pip3 install --upgrade cx_freeze wheel
|
2022-09-08 04:42:07 +12:00
|
|
|
- name: pypresence
|
|
|
|
run: pip3 install pypresence
|
2021-09-16 08:16:50 +12:00
|
|
|
- name: Build
|
|
|
|
run: python freeze.py bdist_msi
|
2021-09-20 09:18:06 +12:00
|
|
|
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: Rare-Windows.msi
|
|
|
|
path: dist/*.msi
|
2022-09-08 04:42:07 +12:00
|
|
|
|
2021-11-23 07:15:46 +13:00
|
|
|
mac_os:
|
|
|
|
runs-on: macos-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
with:
|
|
|
|
submodules: true
|
|
|
|
|
|
|
|
- uses: actions/setup-python@v2
|
|
|
|
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
|
|
|
|
run: |
|
2021-12-11 12:19:36 +13:00
|
|
|
pyinstaller -F --name Rare --add-data "rare/resources/languages/*:rare/resources/languages" --add-data "rare/resources/images/*:rare/resources/images/" --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
|
|
|
|
create-dmg/create-dmg Rare-${{github.ref}}.dmg dist/Rare.App --volname Rare --volicon rare/resources/images/Rare.icns
|
|
|
|
|
|
|
|
- uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: Rare-MacOS.dmg
|
|
|
|
path: ./*.dmg
|