Skip to content

Feat: flatpak GitHub release assets#94

Merged
ivke995 merged 10 commits into
mainfrom
feat/flatpak-github-release-assets
Jun 23, 2026
Merged

Feat: flatpak GitHub release assets#94
ivke995 merged 10 commits into
mainfrom
feat/flatpak-github-release-assets

Conversation

@ivke995

@ivke995 ivke995 commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

No description provided.

ivke995 and others added 10 commits June 22, 2026 11:11
Approve GitHub Release Flatpak source-manifest assets as part of the current release/distribution model while preserving source-built Flatpak semantics. Document the asset names, version authority, no-Flathub/prebuilt boundary, and discoverability across release context.

Plan: flatpak-github-release-assets

Task: T01

Co-authored-by: SCE <sce@crocoder.dev>
Add a `sce-flatpak release-package` path and Linux `release-flatpak-package` flake app for deterministic Flatpak source-manifest release assets. The command validates version parity across `.version`, Cargo, npm, and AppStream metadata, requires a git release commit, stages support files without mutating checked-in Flatpak sources, and emits tarball, checksum, and JSON metadata.

Update release/install context for the implemented Flatpak source-manifest packaging flow.

Plan: flatpak-github-release-assets

Task: T02

Co-authored-by: SCE <sce@crocoder.dev>
Run the release-flatpak-package flake app during GitHub release assembly so Flatpak source-manifest tarballs, checksums, and metadata JSON are uploaded from dist/flatpak alongside existing CLI and npm assets.

Update release/distribution docs and the active plan to reflect the implemented workflow upload path while preserving the no-prebuilt-Flatpak and no-Flathub publication boundaries.

Plan: flatpak-github-release-assets
Task: T03

Co-authored-by: SCE <sce@crocoder.dev>
Describe the Flatpak GitHub Release source-manifest tarball, checksum, and JSON metadata in the README while preserving the source-built, no-Flathub-publication boundary.

Plan: flatpak-github-release-assets

Task: T04

Co-authored-by: SCE <sce@crocoder.dev>
…vidence

T05 completed final validation for the Flatpak GitHub Release asset flow:
- release-flatpak-package v0.2.0: emitted correct tarball, checksum, and JSON metadata
- flatpak-validate --skip-optional-lint: passed
- pkl-check-generated: generated outputs up to date
- nix flake check: all 20+ derivations passed (92/92 CLI tests, clippy, fmt, static validation, parity, actionlint, JS checks)
- Static stale-scope wording review: clean
- Temporary output directory cleaned up

Plan: flatpak-github-release-assets
Task: T05

Co-authored-by: SCE <sce@crocoder.dev>
Update durable context to approve source-built .flatpak bundle release
assets for x86_64 and aarch64 Linux, alongside existing source-manifest
tarball assets. The bundle is built from source inside Flatpak using
flatpak-builder + flatpak build-bundle, not from a pre-compiled binary.

Co-authored-by: SCE <sce@crocoder.dev>
…assets

Implement `sce-flatpak release-bundle` that builds the dev.crocoder.sce
Flatpak from source and emits a .flatpak bundle, SHA-256 checksum, and
JSON metadata for GitHub Release assets. The command reuses existing
version-parity validation, static checks, and local-manifest generation,
then runs flatpak-builder (without --install) followed by flatpak
build-bundle to produce the bundle.

Supports --version, --arch (default: host arch), --out-dir, and
--repo-root flags.

Plan: flatpak-bundle-release-assets T02

Co-authored-by: SCE <sce@crocoder.dev>
…orkflows

Add release-flatpak-bundle Nix app wrapping sce-flatpak.sh release-bundle,
and wire it into the x86_64 and aarch64 Linux reusable workflows. The
main release-sce.yml assembles the bundle artifacts into the GitHub Release
file glob and describes the bundles' direct install usage in release notes.

Co-authored-by: SCE <sce@crocoder.dev>
Replace the stale "source-manifest assets only" release-scope blockquote that still excluded .flatpak bundles. Add a new "GitHub Release bundle assets" subsection describing the source-built .flatpak bundle names (sce-v<version>-x86_64.flatpak, sce-v<version>-aarch64.flatpak), the flatpak install --user <url> direct install command, and the source-built / not-Flathub qualification.

Plan: flatpak-bundle-release-assets T04

Co-authored-by: SCE <sce@crocoder.dev>
… report

Completes the final task of the flatpak-bundle-release-assets plan:
T05 validates all checks pass, static review is clean, and context
is current. Adds the validation report with success-criteria evidence.

Plan: flatpak-bundle-release-assets
Task: T05

Co-authored-by: SCE <sce@crocoder.dev>
@ivke995 ivke995 marked this pull request as ready for review June 23, 2026 11:41
@ivke995 ivke995 merged commit ec8ca64 into main Jun 23, 2026
6 checks passed
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.

1 participant