https://github.com/elementary/flatpak-platform
The elementary OS and AppCenter Flatpak platform
https://github.com/elementary/flatpak-platform
flatpak freedesktop
Last synced: 5 months ago
JSON representation
The elementary OS and AppCenter Flatpak platform
- Host: GitHub
- URL: https://github.com/elementary/flatpak-platform
- Owner: elementary
- License: gpl-3.0
- Created: 2019-08-26T13:47:15.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-11-21T00:21:22.000Z (5 months ago)
- Last Synced: 2024-11-21T01:24:02.817Z (5 months ago)
- Topics: flatpak, freedesktop
- Language: Meson
- Homepage: https://elementary.io
- Size: 271 KB
- Stars: 55
- Watchers: 27
- Forks: 10
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - elementary/flatpak-platform - The elementary OS and AppCenter Flatpak platform (others)
README
# flatpak-platform
The elementary OS and AppCenter Flatpak platform

## Building
To build locally, you will need the Flathub Flatpak repository installed. You can follow the
[Flatpak setup instructions](https://flatpak.org/setup/).Next, you will need:
- A lot of space (~ 15 Gb)
- `flatpak-builder`
- `meson`
- `git`When building locally, you may wish to reduce the build time and disk space required by commenting out the `.Sdk.Debug`
line in the manifest. You'll only need to include this line if you're debugging an app crash.And finally, to build and install:
```sh
meson setup build --prefix=/usr
flatpak-builder --install-deps-from=flathub --ccache --repo=elementary builddir ./build/io.elementary.Sdk.json
```## Publishing
This repository has CI/CD set up. Building and publishing is handled automatically with the help of some amazing GitHub
actions, and takes no human interaction.### Daily
Every push to the `main` branch will start a build and publish it to our repository under the `daily` branch. This
branch is built frequently and is **not recommended for production**.### Stable
To release a new stable version of the platform, simply open up a PR and add the `Release` label to it. Once it is merged,
a new stable `io.elementary.Platform` version `6` will be created and published.> **NOTE** If you want to change the version, like release `io.elementary.Platform` version `7`, you will need to make
> changes in the `release.yml` GitHub action.