Rename app ID to app.yaak.Yaak and add license file

Flathub requires IDs not end in generic terms like .desktop.
Also installs LICENSE to the required path.
This commit is contained in:
Gregory Schier
2026-02-10 07:04:37 -08:00
parent 2a1dc85148
commit 242d9cc213
7 changed files with 28 additions and 21 deletions

View File

@@ -19,14 +19,14 @@ jobs:
- name: Checkout Flathub repo - name: Checkout Flathub repo
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
repository: flathub/app.yaak.desktop repository: flathub/app.yaak.Yaak
token: ${{ secrets.FLATHUB_TOKEN }} token: ${{ secrets.FLATHUB_TOKEN }}
path: flathub-repo path: flathub-repo
- name: Copy updated files to Flathub repo - name: Copy updated files to Flathub repo
run: | run: |
cp flatpak/app.yaak.desktop.yml flathub-repo/ cp flatpak/app.yaak.Yaak.yml flathub-repo/
cp flatpak/app.yaak.desktop.metainfo.xml flathub-repo/ cp flatpak/app.yaak.Yaak.metainfo.xml flathub-repo/
cp -r flatpak/icons flathub-repo/ cp -r flatpak/icons flathub-repo/
- name: Commit and push to Flathub - name: Commit and push to Flathub

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application"> <component type="desktop-application">
<id>app.yaak.desktop</id> <id>app.yaak.Yaak</id>
<name>Yaak</name> <name>Yaak</name>
<summary>Play with APIs, intuitively</summary> <summary>Play with APIs, intuitively</summary>
@@ -34,7 +34,7 @@
</ul> </ul>
</description> </description>
<launchable type="desktop-id">app.yaak.desktop.desktop</launchable> <launchable type="desktop-id">app.yaak.Yaak.desktop</launchable>
<branding> <branding>
<color type="primary" scheme_preference="light">#8b32ff</color> <color type="primary" scheme_preference="light">#8b32ff</color>

View File

@@ -2,12 +2,12 @@
# #
# To build and test locally: # To build and test locally:
# flatpak install flathub org.gnome.Platform//48 org.gnome.Sdk//48 # flatpak install flathub org.gnome.Platform//48 org.gnome.Sdk//48
# flatpak-builder --force-clean --user --install-deps-from=flathub --repo=flatpak-repo build flatpak/app.yaak.desktop.yml # flatpak-builder --force-clean --user --install-deps-from=flathub --repo=flatpak-repo build flatpak/app.yaak.Yaak.yml
# flatpak --user remote-add --if-not-exists yaak-local flatpak-repo # flatpak --user remote-add --if-not-exists yaak-local flatpak-repo
# flatpak --user install yaak-local app.yaak.desktop # flatpak --user install yaak-local app.yaak.Yaak
# flatpak run app.yaak.desktop # flatpak run app.yaak.Yaak
id: app.yaak.desktop id: app.yaak.Yaak
runtime: org.gnome.Platform runtime: org.gnome.Platform
runtime-version: "48" runtime-version: "48"
sdk: org.gnome.Sdk sdk: org.gnome.Sdk
@@ -41,19 +41,22 @@ modules:
- cp -r usr/lib/yaak /app/lib/yaak - cp -r usr/lib/yaak /app/lib/yaak
# Install desktop file, updating Exec and Icon to match Flatpak conventions # Install desktop file, updating Exec and Icon to match Flatpak conventions
- install -Dm644 usr/share/applications/yaak.desktop /app/share/applications/app.yaak.desktop.desktop - install -Dm644 usr/share/applications/yaak.desktop /app/share/applications/app.yaak.Yaak.desktop
- desktop-file-edit --set-key=Exec --set-value=yaak-app /app/share/applications/app.yaak.desktop.desktop - desktop-file-edit --set-key=Exec --set-value=yaak-app /app/share/applications/app.yaak.Yaak.desktop
- desktop-file-edit --set-icon=app.yaak.desktop /app/share/applications/app.yaak.desktop.desktop - desktop-file-edit --set-icon=app.yaak.Yaak /app/share/applications/app.yaak.Yaak.desktop
- desktop-file-edit --set-key=StartupWMClass --set-value=yaak-app /app/share/applications/app.yaak.desktop.desktop - desktop-file-edit --set-key=StartupWMClass --set-value=yaak-app /app/share/applications/app.yaak.Yaak.desktop
# Install icons from deb (small sizes) and from this repo (large sizes) # Install icons from deb (small sizes) and from this repo (large sizes)
- install -Dm644 usr/share/icons/hicolor/32x32/apps/yaak-app.png /app/share/icons/hicolor/32x32/apps/app.yaak.desktop.png - install -Dm644 usr/share/icons/hicolor/32x32/apps/yaak-app.png /app/share/icons/hicolor/32x32/apps/app.yaak.Yaak.png
- install -Dm644 usr/share/icons/hicolor/128x128/apps/yaak-app.png /app/share/icons/hicolor/128x128/apps/app.yaak.desktop.png - install -Dm644 usr/share/icons/hicolor/128x128/apps/yaak-app.png /app/share/icons/hicolor/128x128/apps/app.yaak.Yaak.png
- install -Dm644 256x256/app.yaak.desktop.png /app/share/icons/hicolor/256x256/apps/app.yaak.desktop.png - install -Dm644 256x256/app.yaak.Yaak.png /app/share/icons/hicolor/256x256/apps/app.yaak.Yaak.png
- install -Dm644 512x512/app.yaak.desktop.png /app/share/icons/hicolor/512x512/apps/app.yaak.desktop.png - install -Dm644 512x512/app.yaak.Yaak.png /app/share/icons/hicolor/512x512/apps/app.yaak.Yaak.png
# Install AppStream metainfo # Install AppStream metainfo
- install -Dm644 app.yaak.desktop.metainfo.xml /app/share/metainfo/app.yaak.desktop.metainfo.xml - install -Dm644 app.yaak.Yaak.metainfo.xml /app/share/metainfo/app.yaak.Yaak.metainfo.xml
# Install license
- install -Dm644 LICENSE /app/share/licenses/app.yaak.Yaak/LICENSE
sources: sources:
# The deb package from GitHub releases # The deb package from GitHub releases
@@ -77,4 +80,8 @@ modules:
# AppStream metainfo (from this repo) # AppStream metainfo (from this repo)
- type: file - type: file
path: app.yaak.desktop.metainfo.xml path: app.yaak.Yaak.metainfo.xml
# License file (from repo root)
- type: file
path: ../LICENSE

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 133 KiB

View File

@@ -14,8 +14,8 @@
set -euo pipefail set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
MANIFEST="$SCRIPT_DIR/app.yaak.desktop.yml" MANIFEST="$SCRIPT_DIR/app.yaak.Yaak.yml"
METAINFO="$SCRIPT_DIR/app.yaak.desktop.metainfo.xml" METAINFO="$SCRIPT_DIR/app.yaak.Yaak.metainfo.xml"
if [ $# -lt 1 ]; then if [ $# -lt 1 ]; then
echo "Usage: $0 <version-tag>" echo "Usage: $0 <version-tag>"