25 lines
686 B
Markdown
25 lines
686 B
Markdown
|
# 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](https://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:
|
||
|
|
||
|
```shell
|
||
|
./runtools mkserverversions
|
||
|
```
|
||
|
|
||
|
Verify the modifications made to `server-versions.json5`, re-run the tests,
|
||
|
and commit the result.
|