validator-wrapper
CI Status (master) | Website Docker Image |
---|---|
This project contains the CLI, Desktop GUI, and Standalone Validation Server for the FHIR Validator.
A publicly hosted instance of the Web interface for this validator is available here: https://validator.fhir.org/
REST API
See here for the REST API documentation.
Building this Project
You can find detailed instructions on setting up this project in your IDE here.
This project uses the gradle build tool to build, and includes pre-built gradlew wrappers for common build tasks.
To build:
On Mac or Linux:
gradlew build
On Windows (Command Prompt):
gradlew.bat build
Note: If you are using Windows Powershell, you may get a error The term 'gradlew.bat' is not recognized as the name of a cmdlet...
. To fix
this, wrap your command with cmd.exe /c 'gradlew.bat build'
To run a self-hosted version of the web UI:
On Mac or Linux:
gradlew run
On Windows:
gradlew.bat run
Detailed build instructions and documentation, including gradle setup can be found here.
Additional Documentation
Supporting documentation and instructions can be found on our github.io page.
Version Management:
We manage release versioning using the semantic version plugin for gradle.
Releases
Releases and release notes are published to GitHub, and a hosted version of the latest release can be found here.
CI/CD
This project has pipelines hosted on Azure Pipelines.
- Pull Request Pipeline is automatically run for every Pull Request to ensure that the project can be built via gradle. [Azure Pipeline] [source]
- Master Branch Pipeline is automatically run whenever code is merged to the master branch and builds the SNAPSHOT binaries. [Azure Pipeline][source]
- Release Branch Pipeline is run manually whenever a release is ready to be made. It builds the release binaries, uploads the docker image to DockerHub, updates the validator web app and sends release notifications. [Azure Pipeline][source]
Maintenance
Have you found an issue? Do you have a feature request? Great! Submit it here and we'll try to fix it as soon as possible.
This project is maintained by David Otasek, Grahame Grieve, and Mark Iantorno on behalf of the FHIR community.