A demo app
- Elementary OS 6 (Odin)
Clone this repository and run the install task:
task/install
You can now run the app from either the Applications Menu or using the run task:
task/run
This project is written in Vala and follows the following elementary OS guidelines:
Please take some time to familiarise yourself with those documents before continuing.
To get your system ready to develop for elementary OS, please see the Basic Setup section of the elementary OS Developer Documentation.
Configures and runs the build, installing settings-relateds features and also refreshing the icon cache.
Run this after you clone this repository to get a working build.
task/install
Builds the project.
task/build
Builds and runs the executable.
task/run
Creates a Flatpak distribution.
task/pack
You do not need to use VSCodium to create elementary OS apps.
You can, for instance, use elementary OS Code, which comes preinstalled, or a different third-party editor like Builder.
However, if you do have VSCodium installed, there are a number of extensions that will make creating your elementary OS app easier:
- Vala (
codium --install-extension prince781.vala
) - Meson (
codium --install-extension asabil.meson
) - CodeLLDB (
codium --install-extension vadimcn.vscode-lldb
) - XML (
codium --install-extension redhat.vscode-xml
) - YAML (
codium --install-extension redhat.vscode-yaml
)
If you have the Meson and CodeLLDB extensions installed, you can run and debug the app using the Run and Debug feature (or just hit F5.)
Continuous Integration is set up for this repository.
Please make sure you review the AppCenter publishing requirements before submitting the app to the elementary OS AppCenter.
This project was initially generated by Watson, a tool for quickly setting up a new elementary OS 6 app that follows platform human interface and development guidelines.
Copyright © 2021-present Aral Balkan
Licensed under GNU GPL version 3.0.