summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorWarry <FunWarry@users.noreply.github.com>2025-12-29 20:05:34 +0100
committerWarry <FunWarry@users.noreply.github.com>2025-12-29 20:05:34 +0100
commitf413240b51f574c01144e6ae672b24c412a949e1 (patch)
treeee26239282d17057a5eabd7a7b130c248b380f9d /.github
parent296c6c7d6b319b38958b2aacb9904f18f6f46fd1 (diff)
downloadtidal-dl-ng-f413240b51f574c01144e6ae672b24c412a949e1.tar.gz
feat: Enhance playlist management and GUI logic
- Improved playlist item fetching by adding robust pagination and low-level request hooks for better testing and flexibility. - Refactored track ID extraction logic into reusable helpers for clarity. - Improved initialization for dialog components to avoid circular dependencies in the GUI. - Added new unit tests to validate playlist operations, including track addition/removal and API integration. - Updated metadata functions to simplify dictionary access using `.get` for better readability. - Ensured PySide6 system dependencies are installed in GitHub Actions to address CI compatibility issues. - Streamlined UI package initialization to improve modularity and robustness of imports.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/master.yml17
1 files changed, 17 insertions, 0 deletions
diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index c86f452..296b4a2 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -43,6 +43,21 @@ jobs:
- name: Install Poetry
uses: snok/install-poetry@v1
+ - name: Install system dependencies for PySide6
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y \
+ libegl1 \
+ libgl1 \
+ libxkbcommon-x11-0 \
+ libxcb-xinerama0 \
+ libxrandr2 \
+ libxrender1 \
+ libxi6 \
+ libxcomposite1 \
+ libxdamage1 \
+ libxtst6
+
- name: Load cached venv
uses: actions/cache@v4
with:
@@ -55,6 +70,8 @@ jobs:
python -m pip install tox tox-gh-actions
- name: Test with tox
+ env:
+ QT_QPA_PLATFORM: offscreen
run: tox
check-docs: