Skip to content

Commit 3904a5e

Browse files
committed
👷 build(All): Release 3.0 stable version
1 parent 71d10a2 commit 3904a5e

File tree

2 files changed

+175
-14
lines changed

2 files changed

+175
-14
lines changed

README.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
# onFHIR FHIR Repository
2+
3+
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.onfhir/onfhir-core/badge.svg)](https://search.maven.org/search?q=io.onfhir)
4+
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
5+
26
[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.
37
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.
4-
onFhir.io is using FHIR Infrastructure Resource definitions (CapabilityStatement, StructureDefinition, SearchParameter, etc) to tailor
8+
onFHIR.io is using FHIR Infrastructure Resource definitions (CapabilityStatement, StructureDefinition, SearchParameter, etc.) to tailor
59
the FHIR server to your specific FHIR capabilities you required; resource profiles, search parameters, FHIR interactions you wanted to support.
6-
It is implemented with Scala, based on Akka and MongoDB.
10+
11+
It is implemented with Scala, based on Akka and MongoDB.
12+
13+
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/).
714

815
## Basic Configuration
916
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.
@@ -13,7 +20,7 @@ For logger configurations, check **onfhir-core/src/main/resources/logback.xml**
1320
For configuration of the FHIR API to be provided, you need to provide the followings;
1421
* 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
1522
* 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
16-
* 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
23+
* 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
1724
* 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
1825
* 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
1926
* 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)

pom.xml

Lines changed: 165 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,60 @@
88
<artifactId>fhir-repository</artifactId>
99
<packaging>pom</packaging>
1010
<version>3.0</version>
11+
12+
<name>OnFHIR Secure FHIR Repository</name>
13+
<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>
14+
<url>https://onfhir.io</url>
15+
16+
<licenses>
17+
<license>
18+
<name>GNU General Public License v3.0</name>
19+
<url>https://www.gnu.org/licenses/gpl-3.0.en.html</url>
20+
</license>
21+
</licenses>
22+
23+
<developers>
24+
<developer>
25+
<id>tnamli</id>
26+
<name>Tuncay Namlı</name>
27+
<email>[email protected]</email>
28+
<organization>SRDC Corp.</organization>
29+
<organizationUrl>https://www.srdc.com.tr</organizationUrl>
30+
</developer>
31+
<developer>
32+
<id>msfyuksel</id>
33+
<name>Mustafa Yüksel</name>
34+
<email>[email protected]</email>
35+
<organization>SRDC Corp.</organization>
36+
<organizationUrl>https://www.srdc.com.tr</organizationUrl>
37+
</developer>
38+
<developer>
39+
<id>sinaci</id>
40+
<name>Ali Anıl Sınacı</name>
41+
<email>[email protected]</email>
42+
<organization>SRDC Corp.</organization>
43+
<organizationUrl>https://www.srdc.com.tr</organizationUrl>
44+
</developer>
45+
<developer>
46+
<id>postaci</id>
47+
<name>Şenan Postacı</name>
48+
<email>[email protected]</email>
49+
<organization>SRDC Corp.</organization>
50+
<organizationUrl>https://www.srdc.com.tr</organizationUrl>
51+
</developer>
52+
<developer>
53+
<id>ozankose1992</id>
54+
<name>Ozan Köse</name>
55+
<email>[email protected]</email>
56+
</developer>
57+
</developers>
58+
59+
<scm>
60+
<connection>scm:git:git://github.com/srdc/onfhir.git</connection>
61+
<developerConnection>scm:git:ssh://github.com:srdc/onfhir.git</developerConnection>
62+
<url>https://github.com/srdc/onfhir/tree/master</url>
63+
</scm>
64+
1165
<modules>
1266
<module>onfhir-common</module>
1367
<module>onfhir-core</module>
@@ -18,17 +72,16 @@
1872
<module>onfhir-path</module>
1973
<module>onfhir-validation</module>
2074
</modules>
21-
<name>Onfhir Secure FHIR Repository</name>
2275

2376
<repositories>
24-
<repository>
77+
<!--repository>
2578
<id>maven-releases</id>
2679
<url>http://nexus.srdc.com.tr/repository/maven-releases/</url>
2780
</repository>
2881
<repository>
2982
<id>maven-snapshots</id>
3083
<url>http://nexus.srdc.com.tr/repository/maven-snapshots/</url>
31-
</repository>
84+
</repository-->
3285
<repository>
3386
<id>oss-snapshots</id>
3487
<snapshots>
@@ -68,6 +121,12 @@
68121
<nimbus-jose.version>7.9</nimbus-jose.version>
69122
<nimbus-oidc.version>5.22</nimbus-oidc.version>
70123
<apache-commons-io.version>2.6</apache-commons-io.version>
124+
125+
<!-- release plugin versions -->
126+
<version.plugin.source>3.2.1</version.plugin.source>
127+
<version.plugin.javadoc>3.2.0</version.plugin.javadoc>
128+
<version.plugin.gpg>1.6</version.plugin.gpg>
129+
<version.plugin.nexus-staging>1.6.8</version.plugin.nexus-staging>
71130
</properties>
72131

73132
<build>
@@ -154,10 +213,99 @@
154213
<artifactId>maven-compiler-plugin</artifactId>
155214
<version>3.8.1</version>
156215
</plugin>
216+
<plugin>
217+
<groupId>org.apache.maven.plugins</groupId>
218+
<artifactId>maven-source-plugin</artifactId>
219+
<version>${version.plugin.source}</version>
220+
</plugin>
221+
<plugin>
222+
<groupId>org.apache.maven.plugins</groupId>
223+
<artifactId>maven-javadoc-plugin</artifactId>
224+
<version>${version.plugin.javadoc}</version>
225+
</plugin>
226+
<plugin>
227+
<groupId>org.apache.maven.plugins</groupId>
228+
<artifactId>maven-gpg-plugin</artifactId>
229+
<version>${version.plugin.gpg}</version>
230+
</plugin>
231+
<plugin>
232+
<groupId>org.sonatype.plugins</groupId>
233+
<artifactId>nexus-staging-maven-plugin</artifactId>
234+
<version>${version.plugin.nexus-staging}</version>
235+
</plugin>
157236
</plugins>
158237
</pluginManagement>
159238
</build>
160239

240+
<profiles>
241+
<profile>
242+
<id>release</id>
243+
<activation>
244+
<property>
245+
<name>gpg.passphrase</name>
246+
</property>
247+
</activation>
248+
<build>
249+
<plugins>
250+
<plugin>
251+
<groupId>org.apache.maven.plugins</groupId>
252+
<artifactId>maven-source-plugin</artifactId>
253+
<executions>
254+
<execution>
255+
<id>attach-source</id>
256+
<phase>compile</phase>
257+
<goals>
258+
<goal>jar-no-fork</goal>
259+
</goals>
260+
</execution>
261+
</executions>
262+
</plugin>
263+
<plugin>
264+
<groupId>net.alchim31.maven</groupId>
265+
<artifactId>scala-maven-plugin</artifactId>
266+
<executions>
267+
<execution>
268+
<id>attach-javadocs</id>
269+
<goals>
270+
<goal>doc-jar</goal>
271+
</goals>
272+
</execution>
273+
</executions>
274+
</plugin>
275+
<plugin>
276+
<groupId>org.apache.maven.plugins</groupId>
277+
<artifactId>maven-gpg-plugin</artifactId>
278+
<executions>
279+
<execution>
280+
<id>sign-artifacts</id>
281+
<phase>verify</phase>
282+
<goals>
283+
<goal>sign</goal>
284+
</goals>
285+
<configuration>
286+
<gpgArguments>
287+
<arg>--pinentry-mode</arg>
288+
<arg>loopback</arg>
289+
</gpgArguments>
290+
</configuration>
291+
</execution>
292+
</executions>
293+
</plugin>
294+
<plugin>
295+
<groupId>org.sonatype.plugins</groupId>
296+
<artifactId>nexus-staging-maven-plugin</artifactId>
297+
<extensions>true</extensions>
298+
<configuration>
299+
<serverId>ossrh</serverId>
300+
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
301+
<autoReleaseAfterClose>false</autoReleaseAfterClose>
302+
</configuration>
303+
</plugin>
304+
</plugins>
305+
</build>
306+
</profile>
307+
</profiles>
308+
161309
<dependencyManagement>
162310
<dependencies>
163311
<!-- Scala Language -->
@@ -370,6 +518,19 @@
370518
</dependencies>
371519

372520
<distributionManagement>
521+
<snapshotRepository>
522+
<id>ossrh</id>
523+
<name>Sonatype Nexus Snapshots</name>
524+
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
525+
</snapshotRepository>
526+
<repository>
527+
<id>ossrh</id>
528+
<name>Nexus Release Repository</name>
529+
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
530+
</repository>
531+
</distributionManagement>
532+
533+
<!--distributionManagement>
373534
<snapshotRepository>
374535
<id>maven-snapshots</id>
375536
<url>https://nexus.srdc.com.tr/repository/maven-snapshots/</url>
@@ -378,13 +539,6 @@
378539
<id>maven-releases</id>
379540
<url>https://nexus.srdc.com.tr/repository/maven-releases/</url>
380541
</repository>
381-
</distributionManagement>
542+
</distributionManagement-->
382543

383-
<!--repositories>
384-
<repository>
385-
<id>local-repo</id>
386-
<name>Local JAR Repository</name>
387-
<url>file://${project.basedir}/lib</url>
388-
</repository>
389-
</repositories-->
390544
</project>

0 commit comments

Comments
 (0)