Feat: flatpak GitHub release assets#94
Merged
Merged
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.