Skip to content
This repository was archived by the owner on Nov 4, 2025. It is now read-only.

feat: Create Qt application for Linux and CI/CD pipeline#9

Open
Archlord12345 wants to merge 2 commits intoKotatsuApp:masterfrom
KERNEL-FORGE:feat-qt-app-linux
Open

feat: Create Qt application for Linux and CI/CD pipeline#9
Archlord12345 wants to merge 2 commits intoKotatsuApp:masterfrom
KERNEL-FORGE:feat-qt-app-linux

Conversation

@Archlord12345
Copy link

This commit introduces a Qt-based desktop application for Linux that acts as a graphical user interface for the existing kotatsu-dl command-line tool.

The new Qt application provides a simple interface to:

  • Enter a manga URL.
  • Trigger the download process.
  • View the output and progress from kotatsu-dl.

Additionally, a GitHub Actions workflow has been added to automate the build, packaging, and release process. The workflow performs the following steps:

  1. Builds the kotatsu-dl executable JAR.
  2. Compiles the Qt application.
  3. Packages the application and the JAR into a self-contained AppImage using linuxdeployqt.
  4. Uploads the AppImage as a build artifact on every push to the main branch.
  5. Creates a new GitHub Release and attaches the AppImage when a new tag is pushed.

This commit introduces a Qt-based desktop application for Linux that acts as a graphical user interface for the existing `kotatsu-dl` command-line tool.

The new Qt application provides a simple interface to:
- Enter a manga URL.
- Trigger the download process.
- View the output and progress from `kotatsu-dl`.

Additionally, a GitHub Actions workflow has been added to automate the build, packaging, and release process. The workflow performs the following steps:
1.  Builds the `kotatsu-dl` executable JAR.
2.  Compiles the Qt application.
3.  Packages the application and the JAR into a self-contained AppImage using `linuxdeployqt`.
4.  Uploads the AppImage as a build artifact on every push to the `main` branch.
5.  Creates a new GitHub Release and attaches the AppImage when a new tag is pushed.
This commit addresses two issues:
1.  The GitHub Actions workflow was configured to trigger on the `main` branch, but the repository's default branch is `master`. The workflow file has been updated to trigger on `master`.
2.  The `README.md` file was outdated and did not reflect the addition of the new Qt desktop application.

Changes in this commit:
- Modified `.github/workflows/build-release.yml` to trigger on pushes to the `master` branch.
- Updated `README.md` to include:
  - A clear distinction between the desktop application and the command-line tool.
  - Installation instructions for the Qt AppImage.
  - Links to download the AppImage from both GitHub Releases (for stable versions) and Actions artifacts (for the latest builds).
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant