Skip to content

Commit

Permalink
CI: create AppImage package (#5)
Browse files Browse the repository at this point in the history
* Create linux.yml

* fix missing qtmultimedia5-dev

* Still need libqt5multimedia5-plugins for packaging

* Update thplayer.desktop

The executable program can either be specified with its full path or with the name of the executable only. If no full path is provided the executable is looked up in the $PATH environment variable used by the desktop environment.

* Update linux.yml
  • Loading branch information
BLumia authored May 25, 2021
1 parent 4525831 commit 54db11c
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 1 deletion.
54 changes: 54 additions & 0 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# This is a basic workflow to help you get started with Actions

name: Linux Package

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
pull_request:
branches: [ master ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Checkout
uses: actions/checkout@v2
with:
submodules: true

- name: Install build dept.
run: |
sudo apt update
sudo apt install qtbase5-dev qtmultimedia5-dev libqt5multimedia5-plugins
- name: Get linuxdeploy
run: |
wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
wget https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage
chmod +x linuxdeploy-*.AppImage
- name: Build
working-directory: ./
run: qmake thplayer.pro && make -j$(nproc)

- name: Package
run: |
./linuxdeploy-x86_64.AppImage --appdir AppDir -e thplayer -d assets/thplayer.desktop -i assets/thplayer.svg --icon-filename thplayer -p qt -o appimage
mv TouHou_Player*.AppImage thplayer-linux.AppImage
- name: Upload
uses: actions/upload-artifact@v2
with:
name: Linux-Build
path: thplayer-linux.AppImage
2 changes: 1 addition & 1 deletion assets/thplayer.desktop
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
[Desktop Entry]
Type=Application
Name=TouHou Player
Exec=/usr/bin/thplayer
Exec=thplayer
Icon=thplayer
Comment=Touhou BGM Player for all platform.
Categories=Audio;AudioVideo;Qt;
Expand Down

0 comments on commit 54db11c

Please sign in to comment.