email-client

A gtk4 Email Client
git clone git://archive.git.mtrnord.blog/erooster-mail/email-client.git
Log | Files | Refs | LICENSE

commit 3211ad425ddf4b1e47023b462c77ea2ace9c1375
parent 3498e1af0c19996835b0cffc2bf0212d2c9557ff
Author: MTRNord <mtrnord1@gmail.com>
Date:   Sun, 19 Feb 2023 19:34:01 +0100

Fix tests and metainfo file, update CI and readme

Diffstat:
M.github/workflows/ci.yml | 1+
MReadme.md | 23+++++++++++++++++++++--
Mbuild-aux/de.nordgedanken.Email.Devel.yaml | 3+++
Mdata/dev.nordgedanken.Email.metainfo.xml | 4++--
Mdata/meson.build | 20++++++++++----------
5 files changed, 37 insertions(+), 14 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml @@ -32,5 +32,6 @@ jobs: with: bundle: email-client.flatpak manifest-path: build-aux/de.nordgedanken.Email.Devel.yaml + run-tests: true cache-key: flatpak-builder-${{ github.sha }} diff --git a/Readme.md b/Readme.md @@ -1,3 +1,23 @@ # Gtk4 Email Client -This is currently WIP. -\ No newline at end of file +This is currently WIP. + +## Building + +### Rust + +To just run it locally running `cargo run` is enough. + +### Flatpak + +To test a flatpak build you first need to run: + +```bash +flatpak-builder --user flatpak_app build-aux/de.nordgedanken.Email.Devel.yaml --force-clean +``` + +to build it and then you can use the following command to launch it: + +```bash +flatpak-builder --run flatpak_app build-aux/de.nordgedanken.Email.Devel.yaml mail-client +``` diff --git a/build-aux/de.nordgedanken.Email.Devel.yaml b/build-aux/de.nordgedanken.Email.Devel.yaml @@ -27,6 +27,9 @@ build-options: modules: - name: mail-client buildsystem: meson + run-tests: true + config-opts: + - -Dprofile=development sources: - type: dir path: ../ \ No newline at end of file diff --git a/data/dev.nordgedanken.Email.metainfo.xml b/data/dev.nordgedanken.Email.metainfo.xml @@ -21,9 +21,9 @@ </content_rating> <releases> - <release version="0.0.1" date="2023-02-31"> + <release version="0.1.0" date="2023-02-19"> <description> - <p>First release</p> + <p>First release (placeholder)</p> </description> </release> </releases> diff --git a/data/meson.build b/data/meson.build @@ -5,21 +5,26 @@ desktop_file = '@0@.desktop'.format(application_id) appstream_util = find_program('appstream-util', required: false) desktop_file_validate = find_program('desktop-file-validate', required: false) +install_data( + desktop_file, + install_dir: datadir / 'applications' +) + + # Validate Desktop file if desktop_file_validate.found() test( 'validate-desktop', desktop_file_validate, args: [ - desktop_file + datadir / 'applications' / desktop_file ] ) endif - install_data( - desktop_file, - install_dir: datadir / 'applications' + metainfo_file, + install_dir: datadir / 'metainfo' ) # Validate Appdata @@ -27,16 +32,11 @@ if appstream_util.found() test( 'validate-appdata', appstream_util, args: [ - 'validate', '--nonet', metainfo_file + 'validate', '--nonet', datadir / 'metainfo' / metainfo_file ] ) endif -install_data( - metainfo_file, - install_dir: datadir / 'metainfo' -) - #install_data( # '@0@.svg'.format(application_id), # install_dir: datadir / 'icons' / 'hicolor' / 'scalable' / 'apps'