RF2-D2 is an open source SNOMED CT release tool, which allows you to check, create and publish SNOMED CT Extension and Edition releases with care.
Feature include:
- Validation and verification (rf2 check)
- Verifies existing RF2 Release file names and structure
- Validates SNOMED CT content using a number of validation rules (WIP)
- Packaging (rf2 create)
- Packages a single RF2 Release from one or more RF2 files and other sources
- Configure and customize the name of the RF2 Release and RF2 files
- Configure release structure and add additional content like custom files, documentation and resources
- Transformation (rf2 transform)
- Filtering out certain parts from existing RF2 files (for example exclude all content from a module, etc.)
- Replaces values in RF2 files using conditions, simple statements and even external scripts
- Diffing (rf2 diff)
- Diff RF2 text files and releases (WIP)
After successfully downloading the appropriate RF2-D2 release package for your operating system, run:
unzip rf2-d2-0.3.4-linux-64.zip
cd rf2-d2-linux-64/bin
./rf2 -v
It will return with the version of RF2-D2 and the supported RF2 version:
RF2-D2 v0.3.4 @Copyright 2019 B2i Healthcare
Supported RF2 Version: 20190131
Run the following command to get the supported list of subcommands and their descriptions:
./rf2 -h
Run the following command to get help about a specific command:
./rf2 help check
You can add the rf2-d2-<version>/bin
folder to your PATH, so it will be available globally and can be invoked with command rf2
.
Head over to the docs to learn more about what is possible with RF2-D2.
If you have questions or feedback, feel free to create an issue here or contact us.
RF2-D2 uses Gradle for its build system. In order to create a distribution, simply run the following command in the cloned directory.
./gradlew build runtimeZip
The distribution package can be found in the build/rf2-d2-<version>.zip
folder, when the build is complete.
Please see CONTRIBUTING for details.
Our releases use semantic versioning. You can find a chronologically ordered list of notable changes and previous releases on the releases page.
This project is licensed under the Apache 2.0 License. See LICENSE for details.