abouttreesummaryrefslogcommitdiff
path: root/.github
AgeCommit message (Collapse)AuthorFilesLines
2026-04-18CI: Run the tests (#1245)Jules Aguillon1-0/+12
Run the tests before building the debug APK in CI. This checks that the unit tests pass and that the generated files are uptodate. Doesn't fail if the generated files are outdated. Instead, the APK is built with them updated.
2026-03-16CI: Check whether ComposeKeyData is uptodate (#1204)Jules Aguillon1-4/+15
2026-03-15CI: Disable workflow runs on push (#1202)Jules Aguillon2-0/+4
2026-02-02Spell checking (#1137)Jules Aguillon1-1/+3
This adds dictionary-based spell checking to the keyboard. The keyboard looks at the word being typed and matches it against a dictionary to either complete the rest of the word or find alternative spellings. The core of this feature is implemented in cdict, which is included as a submodule in vendor/cidct. Cdict is developped at https://github.com/Julow/cdict The dictionaries are hosted at https://github.com/Julow/Unexpected-Keyboard-dictionaries/ The wordlists used to build the dictionaries are the same ones used by HeliBoard from https://codeberg.org/Helium314/aosp-dictionaries - Add an activity accessible from the launcher app that lists available dictionaries with a download button. The DictionaryListView view shows the list of available dictionaries and handles downloading and installing them. - The Dictionaries class manages installed dictionaries. Dictionaries are installed as individual files into the app's private directory. - Available dictionaries are listed in dictionaries.xml, which is generated when building Unexpected-Keyboard-dictionaries. method.xml mentions the dictionary name for each locales.
2025-09-29Upgrade Gradle (#1097)J. Fronny1-7/+7
* Enable configuration cache and up-to-date checking
2025-07-02ci: Disable translation checkJules Aguillon1-16/+0
The translation check is creating conflicts with changes done on Weblate and is superfluous.
2025-02-04Improve the check_layout CI and outputJules Aguillon1-2/+2
Change the format of check_layout.output to avoid adding any logs for layouts that do not trigger any warning. Fix the check_layout CI, which was broken since check_layout.py was changed to take arguments.
2024-02-18CI: Improve layout and store description checks (#565)Jules Aguillon2-7/+14
* CI: Run 'check_layout.py' Ensures that 'check_layout.output' is not outdated. Also, update it. * CI: Check new store descriptions When a store description is added, 'python3 sync_translations.py' leaves an untracked file that is not checked. This makes sure that untracked store descriptions are noticed in CI.
2024-02-07CI: Update to node.js-20 (#546)Rapha3-7/+8
2023-11-25Use Gradle (#452)deftkHD1-14/+15
2023-06-25CI: Check that 'gen_layouts.py' output is uptodateJules Aguillon1-0/+19
2022-11-26Make sure translation are in syncJules Aguillon1-0/+16
The new script makes sure that strings files don't contain obsolete strings but also ease the job of contributors by adding missing translations as comments. A Github Action ensures that translations stay in sync over time.
2022-10-16Rename resulting CI artifact (#180)Rapha1-5/+10
* Rename resulting CI artifact Add details to the name of the artifact, to distiguish downloads of it between multiple branches while testing * Update CI to nodejs16 and improve artifact naming
2022-04-24Remove build dependency on FontforgeJules Aguillon1-15/+2
The required version of fontforge (from 2020!) is not available in many distros. This is an annoying for contributors and greatly complicated the CI and F-Droid scripts. The generated font file is now included in the sources. Fontforge is still needed when adding new glyphs but this is not a common operation.
2022-04-02Upgrade CI workflow (#111)Raphael1-9/+24
* Cache dependencies on CI workflow * Use available fontforge version for CI action Avoid a dirty OS upgrade to get a newer version of FontForge, use what is available at Ubuntu 20.04 * Upgrade CI Workflow By using an appimage of FontForge, it's easier to install the latest version, to cache it, and there is no extra dependencies clashes with Ubuntu 20.04 * Make paths for fontforge absolute in makefile It's necessary because fontforge is an AppImage and requires it * Improve cache step on CI wget don't download a duplicate if file already exists * Generate base64 ascii encoded debug keystore That can be used to transfer the keystore to a Github Secret * Restore debug.keystore from github secrets Get the asc encoded keystore from github secrets, and decode it back to a bynary file inside the CI run. * Cleanup redundant lines and add explanation comment * runs-on ubuntu-latest Co-authored-by: Jules Aguillon <jules@j3s.fr> * add *.keystore.asc to .gitignore * Clean up lines, adjust documentation * use CURDIR automatic makefile variable Co-authored-by: Jules Aguillon <jules@j3s.fr>
2022-03-27CI: Install fontforge with NixJules Aguillon1-6/+11
And cache the nix store.
2022-03-25Fix CI since recent font changesJules Aguillon1-5/+9
Requires the latest version of fontforge. Re-order the steps to improve caching.
2022-03-25More reliable CI without NixMichael Levi1-14/+9
2022-03-24Revert to the previous CIJules Aguillon1-22/+11
The new CI script doesn't work on forks. This reverts commit f3aa218de40a44eeaf1e7ec169bb2b3d4da526ad. This reverts commit 3373c59b903cfcccedf31278f9f18ea305e3a567.
2022-03-23Improve CI scriptJules Aguillon1-6/+10
Upgrade nixbuild-action to put back spaces in the workflow name. Improve the script for retrieving the result, thanks to @rickynils.
2022-03-23CI: Use nixbuild.netJules Aguillon1-11/+18
The build takes place on the remote, which takes advantage of Nix's caching. The previous workflow used a remote cache but in order to build locally, all the dependencies needed to be downloaded from the cache everytime. The dependencies are 462M, downloading took most of the time.
2022-02-14Create github action to compile debug_APK (#60)Raphael1-0/+36
* Create github action to make debug apk * Cache debug signing certificate * Setup cachix * Run on pull request Co-authored-by: Jules Aguillon <jules@j3s.fr>