Skip to content

Add GitHub Actions workflow to build Flatpak packages#85

Draft
Copilot wants to merge 22 commits intomasterfrom
copilot/add-github-action-flatpak-build
Draft

Add GitHub Actions workflow to build Flatpak packages#85
Copilot wants to merge 22 commits intomasterfrom
copilot/add-github-action-flatpak-build

Conversation

Copy link
Copy Markdown

Copilot AI commented Oct 29, 2025

Adds automated Flatpak build support for xDEX-UI using GitHub Actions.

Implementation

  • .github/workflows/build-flatpak.yml: Workflow that generates offline npm sources using flatpak-node-generator, builds the Flatpak with flatpak-builder, and uploads the artifact. Triggers on push to master, PRs, tags, and manual dispatch.

  • com.xdex.ui.yml: Flatpak manifest using org.electronjs.Electron2.BaseApp and Node.js 18 SDK extension. Handles the dual package-lock.json structure (root + src/) for offline builds.

  • com.xdex.ui.desktop: Standard desktop entry file for launcher integration.

  • com.xdex.ui.metainfo.xml: AppStream metadata with screenshots, descriptions, and release information. Validated with appstreamcli.

  • FLATPAK.md: Build documentation for both CI and local development.

Key Details

The workflow merges npm sources from both package-lock.json and src/package-lock.json (~1300 sources total) to enable offline Flatpak builds. The manifest preserves the existing prebuild workflow (rsync, minification, nested npm installs) and packages the electron-builder output.

Explicit contents: read permissions set for workflow security compliance.

Original prompt

Add a GitHub Action that builds a flatpak out of this application.


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Copilot AI and others added 5 commits October 29, 2025 14:46
Co-authored-by: andreas-hartmann <7207638+andreas-hartmann@users.noreply.github.com>
Co-authored-by: andreas-hartmann <7207638+andreas-hartmann@users.noreply.github.com>
Co-authored-by: andreas-hartmann <7207638+andreas-hartmann@users.noreply.github.com>
Co-authored-by: andreas-hartmann <7207638+andreas-hartmann@users.noreply.github.com>
Co-authored-by: andreas-hartmann <7207638+andreas-hartmann@users.noreply.github.com>
Copilot AI changed the title [WIP] Add GitHub Action to build Flatpak for application Add GitHub Actions workflow to build Flatpak packages Oct 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants