Solid is a Windows .Net Framework desktop application that can be used to check, clean up, and convert Standard Format (e.g. Toolbox) lexicon data. It is most commonly used by technology support personnel when bringing linguistic data from SIL Toolbox into SIL Fieldworks.
Learn more at software.sil.org.
For bug reports, please submit an issue in our issue tracker.
Generally, a PR is required for code changes. At least one approving review and all unit tests passing are required for a PR to be merged.
This project uses GitHub Actions CI to automate building, running unit tests, creating/signing an installer, and creating a GitHub release.
- Push a version tag in semantic version format (e.g
vX.X.X
) to the commit you want to release. This will kick off GHA to build, test, and create the installer - Once finished, visit https://github.com/sillsdev/solid/releases and modify the draft release, automatically created, to your satisfaction. Publish the release.
- Publish the new installer file on software.sil.org
dotnet restore src/solid.sln
dotnet build src/solid.sln
(debug) ordotnet build -c Release src/solid.sln
(release)
Alternatively you can use Visual Studio and build / run tests there
dotnet test output/net481/*Tests.dll
GHA will do this for you, however if you need to test creating the installer locally:
Prerequisites: you have InnoSetup installed locally and iscc.exe
is available in your PATH
iscc .\installer\setup.iss