zed/script
Owen Law f7115be3d1
Some checks are pending
CI / Check formatting and spelling (push) Waiting to run
CI / (macOS) Run Clippy and tests (push) Waiting to run
CI / (Linux) Run Clippy and tests (push) Waiting to run
CI / (Windows) Run Clippy and tests (push) Waiting to run
CI / Create a macOS bundle (push) Blocked by required conditions
CI / Create a Linux bundle (push) Blocked by required conditions
Deploy Docs / Deploy Docs (push) Waiting to run
Add Flatpak build system and support (#12006)
ping #6687 

This is the third iteration of this PR ([v2
here](https://github.com/zed-industries/zed/pull/11949)) and uses a
different approach to the first two (the process wrapper lib was a
maintainability nightmare). While the first two attempted to spawn the
necessary processes using flatpak-spawn and host-spawn from the app
inside the sandbox, this version first spawns the cli binary which then
restart's itself *outside* of the sandbox using flatpak-spawn. The
restarted cli process than can call the bundled app binary normally,
with no need for flatpak-spawn because it is already outside of the
sandbox. This is done instead of keeping the cli in the sandbox because
ipc becomes very difficult and broken when trying to do it across the
sandbox.

Gnome software (example using nightly channel and release notes
generated using the script):
<img
src="https://github.com/zed-industries/zed/assets/81528246/6391d217-0f44-4638-9569-88c46e5fc4ba"
width="600"/>

TODO in this PR:
- [x] Bundle libs.
- [x] Cleanup release note converter.

Future work:

- [ ] Auto-update dialog
- [ ] Flatpak auto-update (complete 'Auto-update dialog' first)
- [ ] Experimental
[bundle](https://docs.flatpak.org/en/latest/single-file-bundles.html)
releases for feedback (?).

*(?) = Maybe / Request for feedback*

Release Notes:

- N/A

---------

Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Co-authored-by: Mikayla Maki <mikayla.c.maki@gmail.com>
2024-05-27 19:01:20 -06:00
..
danger
eula
flatpak Add Flatpak build system and support (#12006) 2024-05-27 19:01:20 -06:00
lib
licenses Clean up whitespace (#10755) 2024-04-23 13:31:21 -04:00
update_top_ranking_issues
analyze_highlights.py Minor script fix (#10857) 2024-04-22 13:05:41 -04:00
bootstrap
bump-extension-cli
bump-nightly
bump-zed-minor-versions
bump-zed-patch-version
bundle-linux Add Flatpak build system and support (#12006) 2024-05-27 19:01:20 -06:00
bundle-mac
clear-target-dir-if-larger-than
clippy
collab-flamegraph
crate-dep-graph
create-migration
deploy-collab
deploy-postgrest
draft-release-notes release notes vN (#11077) 2024-04-26 17:18:17 -06:00
drop-test-dbs
gemini.py
generate-eula-rtf
generate-licenses Add script to package Linux binary into archive (#11165) 2024-04-30 14:56:48 +02:00
get-changes-since
get-crate-version
get-preview-channel-changes
get-released-version
histogram
import-themes
install.sh Allow ssh connection for setting up zed (#12063) 2024-05-21 22:39:16 -06:00
kube-shell
linux Fix openSUSE Vulkan package name (#12301) 2024-05-26 17:14:09 -07:00
metal-debug
randomized-test-ci
randomized-test-minimize
reset_db
run-local-minio
seed-db
sqlx
squawk
storybook
symbolicate
trigger-release
upload-extension-cli
upload-nightly Remove deploy artifacts after uploads (#11726) 2024-05-12 21:53:27 +03:00
what-is-deployed
zed-local Enable manual worktree organization (#11504) 2024-05-24 12:15:48 +03:00