mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-07-22 07:48:27 +00:00
The linux-portable release leg now wraps the createReleaseDistributable tree it already builds into a single-file Flatpak bundle and attaches it to the GH Release as amethyst-desktop-<version>-linux-x64.flatpak. Packaging fixes to the existing (previously unwired) Flathub manifest: - add the missing 512x512 icon (copy of desktopApp icon.png) and install it under hicolor/512x512 instead of the never-present 256px path - drop the openjdk module + sdk-extension: the jpackage tree bundles its own trimmed JRE, so /app/jre was pure bloat - grant --socket=x11 instead of wayland/fallback-x11: Compose Desktop renders via AWT/skiko (X11-only on Linux, XWayland on Wayland), so fallback-x11 left the app socketless on Wayland sessions CI wiring: - install flatpak tooling + the freedesktop runtime/sdk (version greped from the manifest so the pin can't drift), retried like other fetches - inject the AppStream <release> entry for the tagged version at build time (the checked-in metainfo deliberately carries none) - flatpak-builder with --disable-rofiles-fuse (GH runners) and a --state-dir under desktopApp/build so the repo tree stays clean - collect via the existing asset-name.sh contract (new flatpak ext) Verified end-to-end locally: built the bundle from the manifest with a stubbed jpackage tree, installed it, and ran the exported command inside the sandbox (freedesktop 24.08, args forwarded through the wrapper). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GYfNxhPZC3WRrn82Dm2Cb4
198 lines
4.3 KiB
Plaintext
198 lines
4.3 KiB
Plaintext
/local.properties
|
|
/.idea/caches
|
|
/.idea/libraries
|
|
/.idea/modules.xml
|
|
/.idea/workspace.xml
|
|
/.idea/navEditor.xml
|
|
/.idea/assetWizardSettings.xml
|
|
/.idea/androidTestResultsUserPreferences.xml
|
|
/.idea/deploymentTargetDropDown.xml
|
|
/.idea/deploymentTargetSelector.xml
|
|
/.idea/appInsightsSettings.xml
|
|
/.idea/ktlint-plugin.xml
|
|
/.idea/ktfmt.xml
|
|
/.idea/studiobot.xml
|
|
/.idea/other.xml
|
|
/.idea/runConfigurations.xml
|
|
/.idea/ChatHistory_schema_v2.xml
|
|
/.idea/artifacts/*
|
|
/.idea/kotlinNotebook.xml
|
|
/.idea/ChatHistory_schema_v3.xml
|
|
/.idea/markdown.xml
|
|
/.idea/AndroidProjectSystem.xml
|
|
/.idea/deviceManager.xml
|
|
/.idea/inspectionProfiles/
|
|
/.idea/migrations.xml
|
|
/.idea/planningMode.xml
|
|
/desktopApp/vlc-temp/
|
|
/commons/.idea/gradle.xml
|
|
/commons/.idea/misc.xml
|
|
/commons/.idea/workspace.xml
|
|
/quartz/.idea/modules.xml
|
|
/quartz/.idea/workspace.xml
|
|
.DS_Store
|
|
/build
|
|
/captures
|
|
.cxx
|
|
|
|
# superpowers skill
|
|
.superpowers
|
|
docs/brainstorms
|
|
docs/superpowers
|
|
|
|
# Built application files
|
|
*.apk
|
|
*.aar
|
|
*.ap_
|
|
*.aab
|
|
|
|
# Files for the ART/Dalvik VM
|
|
*.dex
|
|
|
|
# Java class files
|
|
*.class
|
|
|
|
# Generated files
|
|
bin/
|
|
gen/
|
|
out/
|
|
# Uncomment the following line in case you need and you don't have the release build type files in your app
|
|
# release/
|
|
|
|
# Gradle files
|
|
.gradle
|
|
.gradle/
|
|
build/
|
|
.kotlin/
|
|
|
|
# Local configuration file (sdk path, etc)
|
|
local.properties
|
|
|
|
# Proguard folder generated by Eclipse
|
|
proguard/
|
|
|
|
# Log Files
|
|
*.log
|
|
|
|
# Android Studio
|
|
/*/build/
|
|
/*/local.properties
|
|
/*/out
|
|
/*/*/build
|
|
/*/*/production
|
|
captures/
|
|
.navigation/
|
|
*.ipr
|
|
*~
|
|
*.swp
|
|
|
|
# IntelliJ
|
|
*.iml
|
|
*.iws
|
|
/out/
|
|
deploymentTargetDropdown.xml
|
|
render.experimental.xml
|
|
|
|
# User-specific configurations
|
|
.idea/**/caches/
|
|
.idea/**/libraries/
|
|
.idea/**/shelf/
|
|
.idea/**/codeStyles
|
|
.idea/**/workspace.xml
|
|
.idea/**/tasks.xml
|
|
.idea/**/.name
|
|
.idea/**/compiler.xml
|
|
.idea/**/copyright/profiles_settings.xml
|
|
.idea/**/encodings.xml
|
|
.idea/**/misc.xml
|
|
.idea/**/modules.xml
|
|
.idea/**/scopes/scope_settings.xml
|
|
.idea/**/dictionaries
|
|
.idea/**/vcs.xml
|
|
.idea/**/jsLibraryMappings.xml
|
|
.idea/**/datasources.xml
|
|
.idea/**/dataSources.ids
|
|
.idea/**/sqlDataSources.xml
|
|
.idea/**/dynamic.xml
|
|
.idea/**/uiDesigner.xml
|
|
.idea/**/assetWizardSettings.xml
|
|
.idea/**/gradle.xml
|
|
.idea/**/jarRepositories.xml
|
|
.idea/**/navEditor.xml
|
|
|
|
# Keystore files
|
|
# Uncomment the following lines if you do not want to check your keystore files in.
|
|
#*.jks
|
|
#*.keystore
|
|
|
|
# External native build folder generated in Android Studio 2.2 and later
|
|
.externalNativeBuild
|
|
.cxx/
|
|
|
|
# Google Services (e.g. APIs or Firebase)
|
|
# google-services.json
|
|
|
|
# Freeline
|
|
freeline.py
|
|
freeline/
|
|
freeline_project_description.json
|
|
|
|
# fastlane
|
|
fastlane/report.xml
|
|
fastlane/Preview.html
|
|
fastlane/screenshots
|
|
fastlane/test_output
|
|
fastlane/readme.md
|
|
|
|
# Version control
|
|
vcs.xml
|
|
|
|
# lint
|
|
lint/intermediates/
|
|
lint/generated/
|
|
lint/outputs/
|
|
lint/tmp/
|
|
# lint/reports/
|
|
|
|
# Local task tracking
|
|
TASKS.md
|
|
|
|
# Claude Code local settings
|
|
.claude/settings.local.json
|
|
.claude/scheduled_tasks.lock
|
|
|
|
# Per-OS appResources slots — historically the ir.mahozad.vlc-setup plugin
|
|
# populated these with VLC binaries (no longer used; superseded by
|
|
# kdroidFilter ComposeMediaPlayer). We still ignore the directory contents
|
|
# by default to keep stale workspaces from accidentally bundling old VLC
|
|
# trees into local packages, but explicitly track the ffmpeg/README.md
|
|
# drop-in slot for the LGPL FFmpeg binaries used by VideoThumbnailCache.
|
|
desktopApp/src/jvmMain/appResources/linux/*
|
|
desktopApp/src/jvmMain/appResources/macos/*
|
|
desktopApp/src/jvmMain/appResources/windows/*
|
|
!desktopApp/src/jvmMain/appResources/linux/ffmpeg/
|
|
!desktopApp/src/jvmMain/appResources/macos/ffmpeg/
|
|
!desktopApp/src/jvmMain/appResources/windows/ffmpeg/
|
|
desktopApp/src/jvmMain/appResources/*/ffmpeg/*
|
|
!desktopApp/src/jvmMain/appResources/*/ffmpeg/README.md
|
|
|
|
# CI-fetched AppImage tooling (downloaded by create-release workflow; not committed)
|
|
desktopApp/packaging/appimage/appimagetool-x86_64.AppImage
|
|
desktopApp/packaging/appimage/squashfs-root/
|
|
|
|
# flatpak-builder state/cache from local builds (CI uses --state-dir under desktopApp/build/)
|
|
.flatpak-builder/
|
|
desktopApp/packaging/flatpak/build-dir/
|
|
desktopApp/packaging/flatpak/repo/
|
|
|
|
# Git worktrees
|
|
.worktrees/
|
|
.claude/worktrees/
|
|
benchmark/src/main/jniLibs/
|
|
|
|
/tools/marmot-interop/state
|
|
|
|
# Cargo build artifacts for the cross-stack interop sidecars at
|
|
# nestsClient/tests/hang-interop/. Cargo.lock is committed (binary workspace).
|
|
/nestsClient/tests/hang-interop/target/
|