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. |
||
---|---|---|
.. | ||
src | ||
README.md | ||
build.gradle.kts |
README.md
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.