mirror of
https://github.com/pachli/pachli-android.git
synced 2025-02-01 01:46:54 +01:00
5f198b0d90
Provide a build convention plugin for command line tools, and use `libs.versions.toml` for command line tool dependencies. Adjust the individual tool `build.gradle.kts` files accordingly. Remove unnecessary `gradle.properties` and `settings.gradle` files for projects that are included as subprojects, not included builds. Add a trivial test for each command line tool so there are tests to run and provide some confidence that automated library upgrades don't break command line tool compilation.
mkserverversions
Synopsis
mkserverversions
creates a JSON5 file that maps different Fediverse server
names to a list of the different version strings seen for those servers, as
recorded by Fediverse Observer.
This is used as input data for core/network/ServerTest
, to ensure that the
version parsing code can handle real-world version strings.
Run mkserverversions
every month to update the test data, and update the
parsing code if any of the tests fail.
Usage
From the parent directory, run:
./runtools mkserverversions
Verify the modifications made to server-versions.json5
, re-run the tests,
and commit the result.