Skip to content

Commit

Permalink
👷 build(All): Release 3.0 stable version
Browse files Browse the repository at this point in the history
  • Loading branch information
msfyuksel committed Sep 15, 2020
1 parent 71d10a2 commit 3904a5e
Show file tree
Hide file tree
Showing 2 changed files with 175 additions and 14 deletions.
13 changes: 10 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
# onFHIR FHIR Repository

[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.onfhir/onfhir-core/badge.svg)](https://search.maven.org/search?q=io.onfhir)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)

[onFHIR](http://onfhir.io) is a FHIR compliant secure health data repository that you can use as a central data service for your FHIR compliant healthcare applications.
You can use it as a standalone server, or you can extend it with your further custom FHIR Operations to build your own application layer in addition to having standard FHIR repository capabilities.
onFhir.io is using FHIR Infrastructure Resource definitions (CapabilityStatement, StructureDefinition, SearchParameter, etc) to tailor
onFHIR.io is using FHIR Infrastructure Resource definitions (CapabilityStatement, StructureDefinition, SearchParameter, etc.) to tailor
the FHIR server to your specific FHIR capabilities you required; resource profiles, search parameters, FHIR interactions you wanted to support.
It is implemented with Scala, based on Akka and MongoDB.

It is implemented with Scala, based on Akka and MongoDB.

Stable versions are released in [Maven Central](https://search.maven.org/search?q=io.onfhir) and snapshot versions in [Sonatype Snapshot Repository](https://oss.sonatype.org/content/repositories/snapshots/io/onfhir/).

## Basic Configuration
You can copy and update **onfhir-core/src/main/resources/application.conf** file, which is the entrypoint configuration to configure onFHIR repository based on your needs.
Expand All @@ -13,7 +20,7 @@ For logger configurations, check **onfhir-core/src/main/resources/logback.xml**
For configuration of the FHIR API to be provided, you need to provide the followings;
* A file providing your **Conformance statement** (FHIR Capability Statement - See http://hl7.org/fhir/capabilitystatement.html) that describes the capabilities of the FHIR server you want to provide
* A folder including all your **Profile definitions** (FHIR StructureDefinition - See http://hl7.org/fhir/structuredefinition.html) including resource, data type and extension definitions that will be used in the FHIR server you want to provide
* A folder including all your **Compartment definitions** (FHIR CompartmentDefinition - See http://hl7.org/fhir/2016Sep/compartmentdefinition.html) for all compartments that you want to support for search
* A folder including all your **Compartment definitions** (FHIR CompartmentDefinition - See http://hl7.org/fhir/compartmentdefinition.html) for all compartments that you want to support for search
* A folder including all your **Search parameter definitions** (FHIR SearchParameter - See http://hl7.org/fhir/searchparameter.html) for all extra search parameters (apart from what is available from the base FHIR standard) that you define and support for your resources
* A folder including all your **Value sets** (FHIR ValueSet - See http://hl7.org/fhir/valueset.html) that you define and refer in your resource profiles
* A folder including all your **Operation definitions** (FHIR OperationDefinition - http://hl7.org/fhir/operationdefinition.html) that you define and refer from capability statement in operations part (For your OperationDefinitions write the full class path of your implementation of operation in OperationDefinition.name)
Expand Down
176 changes: 165 additions & 11 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,60 @@
<artifactId>fhir-repository</artifactId>
<packaging>pom</packaging>
<version>3.0</version>

<name>OnFHIR Secure FHIR Repository</name>
<description>onFHIR is an HL7 FHIR compliant secure, high-performance and scalable health data repository that can be used as the central data service for HL7 FHIR compliant healthcare applications.</description>
<url>https://onfhir.io</url>

<licenses>
<license>
<name>GNU General Public License v3.0</name>
<url>https://www.gnu.org/licenses/gpl-3.0.en.html</url>
</license>
</licenses>

<developers>
<developer>
<id>tnamli</id>
<name>Tuncay Namlı</name>
<email>[email protected]</email>
<organization>SRDC Corp.</organization>
<organizationUrl>https://www.srdc.com.tr</organizationUrl>
</developer>
<developer>
<id>msfyuksel</id>
<name>Mustafa Yüksel</name>
<email>[email protected]</email>
<organization>SRDC Corp.</organization>
<organizationUrl>https://www.srdc.com.tr</organizationUrl>
</developer>
<developer>
<id>sinaci</id>
<name>Ali Anıl Sınacı</name>
<email>[email protected]</email>
<organization>SRDC Corp.</organization>
<organizationUrl>https://www.srdc.com.tr</organizationUrl>
</developer>
<developer>
<id>postaci</id>
<name>Şenan Postacı</name>
<email>[email protected]</email>
<organization>SRDC Corp.</organization>
<organizationUrl>https://www.srdc.com.tr</organizationUrl>
</developer>
<developer>
<id>ozankose1992</id>
<name>Ozan Köse</name>
<email>[email protected]</email>
</developer>
</developers>

<scm>
<connection>scm:git:git://github.com/srdc/onfhir.git</connection>
<developerConnection>scm:git:ssh://github.com:srdc/onfhir.git</developerConnection>
<url>https://github.com/srdc/onfhir/tree/master</url>
</scm>

<modules>
<module>onfhir-common</module>
<module>onfhir-core</module>
Expand All @@ -18,17 +72,16 @@
<module>onfhir-path</module>
<module>onfhir-validation</module>
</modules>
<name>Onfhir Secure FHIR Repository</name>

<repositories>
<repository>
<!--repository>
<id>maven-releases</id>
<url>http://nexus.srdc.com.tr/repository/maven-releases/</url>
</repository>
<repository>
<id>maven-snapshots</id>
<url>http://nexus.srdc.com.tr/repository/maven-snapshots/</url>
</repository>
</repository-->
<repository>
<id>oss-snapshots</id>
<snapshots>
Expand Down Expand Up @@ -68,6 +121,12 @@
<nimbus-jose.version>7.9</nimbus-jose.version>
<nimbus-oidc.version>5.22</nimbus-oidc.version>
<apache-commons-io.version>2.6</apache-commons-io.version>

<!-- release plugin versions -->
<version.plugin.source>3.2.1</version.plugin.source>
<version.plugin.javadoc>3.2.0</version.plugin.javadoc>
<version.plugin.gpg>1.6</version.plugin.gpg>
<version.plugin.nexus-staging>1.6.8</version.plugin.nexus-staging>
</properties>

<build>
Expand Down Expand Up @@ -154,10 +213,99 @@
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${version.plugin.source}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${version.plugin.javadoc}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>${version.plugin.gpg}</version>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>${version.plugin.nexus-staging}</version>
</plugin>
</plugins>
</pluginManagement>
</build>

<profiles>
<profile>
<id>release</id>
<activation>
<property>
<name>gpg.passphrase</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-source</id>
<phase>compile</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>doc-jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
<configuration>
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>false</autoReleaseAfterClose>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>

<dependencyManagement>
<dependencies>
<!-- Scala Language -->
Expand Down Expand Up @@ -370,6 +518,19 @@
</dependencies>

<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>ossrh</id>
<name>Nexus Release Repository</name>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
</repository>
</distributionManagement>

<!--distributionManagement>
<snapshotRepository>
<id>maven-snapshots</id>
<url>https://nexus.srdc.com.tr/repository/maven-snapshots/</url>
Expand All @@ -378,13 +539,6 @@
<id>maven-releases</id>
<url>https://nexus.srdc.com.tr/repository/maven-releases/</url>
</repository>
</distributionManagement>
</distributionManagement-->

<!--repositories>
<repository>
<id>local-repo</id>
<name>Local JAR Repository</name>
<url>file://${project.basedir}/lib</url>
</repository>
</repositories-->
</project>

0 comments on commit 3904a5e

Please sign in to comment.