From 023fba5ed018a99ba9a4d12334f12acbdab27ef2 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 10:29:36 -0600
Subject: [PATCH 01/15] ignore version file

---
 .gitignore | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitignore b/.gitignore
index df0ac6ee9..099780875 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,6 +22,7 @@ config.properties
 libs
 .factorypath
 .apt_generated*
+*version.json
 
 # Node
 node_modules
-- 
GitLab


From ef3eba65d0097b84ea82ff9a1952e6e0132e4f1a Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 10:29:47 -0600
Subject: [PATCH 02/15] import app version gradle file

---
 build.gradle | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/build.gradle b/build.gradle
index 5a8318fc9..684942bb1 100644
--- a/build.gradle
+++ b/build.gradle
@@ -33,6 +33,7 @@ plugins {
   id "com.github.johnrengelman.shadow" version "${shadowVersion}"
   id "com.github.node-gradle.node" version "${nodePluginVersion}"
   id "com.github.spotbugs" version "${spotbugsVersion}"
+  id "com.palantir.git-version" version "${gitVersionVersion}"
   id "com.star-zero.gradle.githook" version "${githooksVersion}"
   id "eclipse-wtp"
   id "io.micronaut.application" version "${micronautPluginVersion}"
@@ -40,6 +41,7 @@ plugins {
   id "maven-publish"
 }
 
+apply from: "${projectDir}/gradle/app-version.gradle"
 apply from: "${projectDir}/gradle/dependencies.gradle"
 apply from: "${projectDir}/gradle/ext.gradle"
 apply from: "${projectDir}/gradle/jar.gradle"
-- 
GitLab


From 1f1ea3eec4ffddac7433091235e7a919454d5323 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 10:29:55 -0600
Subject: [PATCH 03/15] create version file

---
 gradle/app-version.gradle | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 gradle/app-version.gradle

diff --git a/gradle/app-version.gradle b/gradle/app-version.gradle
new file mode 100644
index 000000000..3b525ba73
--- /dev/null
+++ b/gradle/app-version.gradle
@@ -0,0 +1,23 @@
+apply plugin: "com.palantir.git-version"
+
+
+tasks.withType(JavaCompile) {
+  doFirst {
+    def versionFile = new File("${projectDir}/src/main/resources/version/nshmp-haz-version.json")
+    new File(versionFile.getParent()).mkdirs()
+    def details = versionDetails()
+    def versionInfo = [
+      branchName: details.branchName,
+      commitDistance: details.commitDistance,
+      gitHash:  details.gitHash,
+      gitHashFull:  details.gitHashFull,
+      isCleanTag:  details.isCleanTag,
+      lastTag:  details.lastTag,
+      projectName: project.name,
+      url: 'git config --get remote.origin.url'.execute().text.replace('\n', ''),
+      version: details.version,
+    ]
+    def json = groovy.json.JsonOutput.toJson(versionInfo)
+    versionFile.write(groovy.json.JsonOutput.prettyPrint(json))
+  }
+}
-- 
GitLab


From d98477ba8641b38e8397d6f7207a42205e6ce701 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 10:30:30 -0600
Subject: [PATCH 04/15] cleanup

---
 gradle/app-version.gradle | 1 -
 1 file changed, 1 deletion(-)

diff --git a/gradle/app-version.gradle b/gradle/app-version.gradle
index 3b525ba73..7b856e7d8 100644
--- a/gradle/app-version.gradle
+++ b/gradle/app-version.gradle
@@ -1,6 +1,5 @@
 apply plugin: "com.palantir.git-version"
 
-
 tasks.withType(JavaCompile) {
   doFirst {
     def versionFile = new File("${projectDir}/src/main/resources/version/nshmp-haz-version.json")
-- 
GitLab


From bf24a163f0326f93c1426e7357a20bceb1fd0631 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 10:30:54 -0600
Subject: [PATCH 05/15] read in version file

---
 .../gov/usgs/earthquake/nshmp/www/HazVersion.java   | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java b/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java
new file mode 100644
index 000000000..6bb54983d
--- /dev/null
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java
@@ -0,0 +1,13 @@
+package gov.usgs.earthquake.nshmp.www;
+
+import com.google.common.io.Resources;
+
+import gov.usgs.earthquake.nshmp.internal.AppVersion;
+
+public class HazVersion implements AppVersion {
+
+  public VersionInfo getVersionInfo() {
+    var resource = Resources.getResource("version/nshmp-haz-version.json");
+    return AppVersion.versionInfo(resource);
+  }
+}
-- 
GitLab


From 79cc4a2e7c93e57aa3619049fc1780d5edeb9575 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 12:52:32 -0600
Subject: [PATCH 06/15] add method to return all versions

---
 .../java/gov/usgs/earthquake/nshmp/www/HazVersion.java | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java b/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java
index 6bb54983d..b8ad00946 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java
@@ -3,9 +3,19 @@ package gov.usgs.earthquake.nshmp.www;
 import com.google.common.io.Resources;
 
 import gov.usgs.earthquake.nshmp.internal.AppVersion;
+import gov.usgs.earthquake.nshmp.internal.LibVersion;
 
 public class HazVersion implements AppVersion {
 
+  public static VersionInfo[] appVersions() {
+    VersionInfo[] versions = {
+      new HazVersion().getVersionInfo(),
+      new LibVersion().getVersionInfo(),
+      new WsUtilsVersion().getVersionInfo(),
+    };
+    return versions;
+  }
+
   public VersionInfo getVersionInfo() {
     var resource = Resources.getResource("version/nshmp-haz-version.json");
     return AppVersion.versionInfo(resource);
-- 
GitLab


From 9ce6575d64718b01a0f44a1e85dc7d9e737d3f2c Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 12:53:28 -0600
Subject: [PATCH 07/15] add metadata to builder

---
 .../gov/usgs/earthquake/nshmp/www/ServletUtil.java |  1 +
 .../earthquake/nshmp/www/hazard/DisaggService.java |  5 +++++
 .../earthquake/nshmp/www/hazard/HazardService.java |  4 ++++
 .../earthquake/nshmp/www/services/RateService.java | 14 +++++++++-----
 .../www/services/SourceLogicTreesService.java      |  4 ++++
 .../nshmp/www/services/SourceServices.java         |  3 +++
 6 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index 449c5ec3a..acf6f397b 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -166,6 +166,7 @@ public class ServletUtil {
     var svcResponse = ResponseBody.error()
         .name(name)
         .url(url)
+        .metadata(new ResponseMetadata(HazVersion.appVersions()))
         .request(url)
         .response(msg)
         .build();
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
index a4e527bf7..8a41630ea 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/DisaggService.java
@@ -28,7 +28,9 @@ import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.geo.Location;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
+import gov.usgs.earthquake.nshmp.www.HazVersion;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
+import gov.usgs.earthquake.nshmp.www.ResponseMetadata;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.hazard.HazardService.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
@@ -73,6 +75,7 @@ public final class DisaggService {
     var response = ResponseBody.usage()
         .name(NAME)
         .url(url)
+        .metadata(new ResponseMetadata(HazVersion.appVersions()))
         .request(url)
         .response(usage)
         .build();
@@ -93,6 +96,7 @@ public final class DisaggService {
     var body = ResponseBody.success()
         .name(NAME)
         .url(request.http.getUri().toString())
+        .metadata(new ResponseMetadata(HazVersion.appVersions()))
         .request(request)
         .response(response)
         .build();
@@ -113,6 +117,7 @@ public final class DisaggService {
     var body = ResponseBody.success()
         .name(NAME)
         .url(request.http.getUri().toString())
+        .metadata(new ResponseMetadata(HazVersion.appVersions()))
         .request(request)
         .response(response)
         .build();
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
index e87db5fef..c324da5cf 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/hazard/HazardService.java
@@ -34,7 +34,9 @@ import gov.usgs.earthquake.nshmp.geo.Location;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.model.SourceType;
+import gov.usgs.earthquake.nshmp.www.HazVersion;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
+import gov.usgs.earthquake.nshmp.www.ResponseMetadata;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
@@ -92,6 +94,7 @@ public final class HazardService {
     var body = ResponseBody.usage()
         .name(NAME)
         .url(url)
+        .metadata(new ResponseMetadata(HazVersion.appVersions()))
         .request(url)
         .response(usage)
         .build();
@@ -112,6 +115,7 @@ public final class HazardService {
     var body = ResponseBody.success()
         .name(NAME)
         .url(request.http.getUri().toString())
+        .metadata(new ResponseMetadata(HazVersion.appVersions()))
         .request(request)
         .response(response)
         .build();
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index c0bcb47fd..b4ce06c52 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -18,8 +18,10 @@ import gov.usgs.earthquake.nshmp.calc.EqRate;
 import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.geo.Location;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
+import gov.usgs.earthquake.nshmp.www.HazVersion;
 import gov.usgs.earthquake.nshmp.www.RateController;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
+import gov.usgs.earthquake.nshmp.www.ResponseMetadata;
 import gov.usgs.earthquake.nshmp.www.ServicesUtil.Key;
 import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.ServicesUtil.ServiceRequestData;
@@ -107,6 +109,7 @@ public final class RateService {
     return ResponseBody.<String, Usage> usage()
         .name(service.name)
         .url(url)
+        .metadata(new ResponseMetadata(HazVersion.appVersions()))
         .request(url)
         .response(usage)
         .build();
@@ -118,10 +121,11 @@ public final class RateService {
       RequestData data) throws InterruptedException, ExecutionException {
     var timer = Stopwatch.createStarted();
     var rates = calc(service, data);
-    var responseData = new ResponseData(new ResponseMetadata(service, data), rates, timer);
+    var responseData = new ResponseData(new ServiceResponseMetadata(service, data), rates, timer);
     return ResponseBody.<RequestData, ResponseData> success()
         .name(service.name)
         .request(data)
+        .metadata(new ResponseMetadata(HazVersion.appVersions()))
         .response(responseData)
         .url(request.getUri().getPath())
         .build();
@@ -249,7 +253,7 @@ public final class RateService {
     }
   }
 
-  private static final class ResponseMetadata {
+  private static final class ServiceResponseMetadata {
     final double latitude;
     final double longitude;
     final double distance;
@@ -258,7 +262,7 @@ public final class RateService {
     final String xlabel = "Magnitude (Mw)";
     final String ylabel;
 
-    ResponseMetadata(Service service, RequestData request) {
+    ServiceResponseMetadata(Service service, RequestData request) {
       var isProbability = service == Service.PROBABILITY;
       this.longitude = request.longitude;
       this.latitude = request.latitude;
@@ -270,10 +274,10 @@ public final class RateService {
 
   private static final class ResponseData {
     final Object server;
-    final ResponseMetadata metadata;
+    final ServiceResponseMetadata metadata;
     final List<Sequence> data;
 
-    ResponseData(ResponseMetadata metadata, EqRate rates, Stopwatch timer) {
+    ResponseData(ServiceResponseMetadata metadata, EqRate rates, Stopwatch timer) {
       server = ServletUtil.serverData(ServletUtil.THREAD_COUNT, timer);
       this.metadata = metadata;
       this.data = buildSequence(rates);
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
index 01e2d4c21..5525e3964 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceLogicTreesService.java
@@ -4,7 +4,9 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import gov.usgs.earthquake.nshmp.model.Models;
+import gov.usgs.earthquake.nshmp.www.HazVersion;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
+import gov.usgs.earthquake.nshmp.www.ResponseMetadata;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.SourceLogicTreesController;
 
@@ -33,6 +35,7 @@ public class SourceLogicTreesService {
       var response = ResponseBody.success()
           .name(NAME)
           .url(url)
+          .metadata(new ResponseMetadata(HazVersion.appVersions()))
           .request(url)
           .response(trees)
           .build();
@@ -52,6 +55,7 @@ public class SourceLogicTreesService {
       var response = ResponseBody.success()
           .name(NAME)
           .url(url)
+          .metadata(new ResponseMetadata(HazVersion.appVersions()))
           .request(requestData)
           .response(tree)
           .build();
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
index 03704247e..f72a1546e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/SourceServices.java
@@ -17,7 +17,9 @@ import gov.usgs.earthquake.nshmp.gmm.Gmm;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.gmm.NehrpSiteClass;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
+import gov.usgs.earthquake.nshmp.www.HazVersion;
 import gov.usgs.earthquake.nshmp.www.ResponseBody;
+import gov.usgs.earthquake.nshmp.www.ResponseMetadata;
 import gov.usgs.earthquake.nshmp.www.ServletUtil;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Parameter;
@@ -59,6 +61,7 @@ public class SourceServices {
       var response = ResponseBody.usage()
           .name(NAME)
           .url(url)
+          .metadata(new ResponseMetadata(HazVersion.appVersions()))
           .request(url)
           .response(new ResponseData())
           .build();
-- 
GitLab


From 726f68e35a4e3a5dd46c44ad4c185dd0cff5cef1 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 12:53:50 -0600
Subject: [PATCH 08/15] format

---
 src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java b/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java
index b8ad00946..c8ad4aecb 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/HazVersion.java
@@ -9,9 +9,9 @@ public class HazVersion implements AppVersion {
 
   public static VersionInfo[] appVersions() {
     VersionInfo[] versions = {
-      new HazVersion().getVersionInfo(),
-      new LibVersion().getVersionInfo(),
-      new WsUtilsVersion().getVersionInfo(),
+        new HazVersion().getVersionInfo(),
+        new LibVersion().getVersionInfo(),
+        new WsUtilsVersion().getVersionInfo(),
     };
     return versions;
   }
-- 
GitLab


From 72ff1e65748814b272a016e3443c3b13cedd0903 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 14:07:33 -0600
Subject: [PATCH 09/15] update deps

---
 gradle.properties | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gradle.properties b/gradle.properties
index ac6c4824c..d3bac3e39 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -3,6 +3,7 @@ awsLambdaCoreVersion = 1.1.0
 awsLambdaVersion = 1.11.461
 awsS3Version = 1.11.579
 githooksVersion = 1.2.0
+gitVersionVersion = 0.15.0
 jacksonVersion = 2.9.0
 junitVersion = 5.8.2
 micronautVersion = 3.2.3
@@ -10,9 +11,9 @@ micronautRxVersion = 2.1.1
 micronautPluginVersion = 3.1.1
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
-nshmpLibVersion = 1.0.4
-nshmpWsUtilsVersion = 0.3.5
+nshmpLibVersion = 1.0.6
+nshmpWsUtilsVersion = 0.3.7
 shadowVersion = 7.1.2
 spotbugsVersion = 4.7.0
 spotlessVersion = 6.0.4
-swaggerVersion = 2.1.7
+swaggerVersion = 2.2.0
-- 
GitLab


From acd003fbbd45b17f17fe9572c71e9e7d674f954c Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 14:15:06 -0600
Subject: [PATCH 10/15] add version to server

---
 src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
index acf6f397b..4896b9c81 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/ServletUtil.java
@@ -207,8 +207,7 @@ public class ServletUtil {
     Server(int threads, Stopwatch timer) {
       this.threads = threads;
       this.timer = timer.toString();
-      this.version = "TODO where to get version?";
+      this.version = new HazVersion().getVersionInfo().version;
     }
   }
-
 }
-- 
GitLab


From ceab015e3e0cee3397511881a64ab56e4fb370d0 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 14:19:33 -0600
Subject: [PATCH 11/15] add envrionment check

---
 gradle/app-version.gradle | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gradle/app-version.gradle b/gradle/app-version.gradle
index 7b856e7d8..a5baa6409 100644
--- a/gradle/app-version.gradle
+++ b/gradle/app-version.gradle
@@ -5,6 +5,7 @@ tasks.withType(JavaCompile) {
     def versionFile = new File("${projectDir}/src/main/resources/version/nshmp-haz-version.json")
     new File(versionFile.getParent()).mkdirs()
     def details = versionDetails()
+    def ciProjectUrl = System.getenv("CI_PROJECT_URL")
     def versionInfo = [
       branchName: details.branchName,
       commitDistance: details.commitDistance,
@@ -13,7 +14,7 @@ tasks.withType(JavaCompile) {
       isCleanTag:  details.isCleanTag,
       lastTag:  details.lastTag,
       projectName: project.name,
-      url: 'git config --get remote.origin.url'.execute().text.replace('\n', ''),
+      url: ciProjectUrl ? ciProjectUrl : 'git config --get remote.origin.url'.execute().text.replace('\n', ''),
       version: details.version,
     ]
     def json = groovy.json.JsonOutput.toJson(versionInfo)
-- 
GitLab


From b2910ad3d18b908c7f060afc094a4ae1974b72f6 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 16:23:41 -0600
Subject: [PATCH 12/15] add build args

---
 .gitlab-ci.yml | 4 ++++
 Dockerfile     | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9c76c4088..949b1dc95 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -166,7 +166,9 @@ CHS Registry:
     DOCKER_BUILD_ARGS: |
       BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
       FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
+      CI_COMMIT_BRANCH=${CI_COMMIT_BRANCH}
       CI_JOB_TOKEN=${CI_JOB_TOKEN}
+      CI_PROJECT_URL=${CI_PROJECT_URL}
     UPSTREAM_PATH: ghsc/nshmp/nshmp-haz
 
 Container Registry:
@@ -190,7 +192,9 @@ Container Registry:
     DOCKER_BUILD_ARGS: |
       BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
       FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
+      CI_COMMIT_BRANCH=${CI_COMMIT_BRANCH}
       CI_JOB_TOKEN=${CI_JOB_TOKEN}
+      CI_PROJECT_URL=${CI_PROJECT_URL}
     UPSTREAM_PATH: ghsc/nshmp/nshmp-haz
 
 Build Project:
diff --git a/Dockerfile b/Dockerfile
index 367f83e95..7a5ba31d4 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -39,6 +39,8 @@ FROM ${BUILD_IMAGE} as builder
 # Remove once nshmp-lib is public
 ARG GITLAB_TOKEN=null
 ARG CI_JOB_TOKEN=null
+ARG CI_PROJECT_URL=null
+ARG CI_COMMIT_BRANCH=null
 
 WORKDIR /app
 
-- 
GitLab


From 8f4e36f75d11e2043505f312d44ddfbfeda399bf Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 16:23:54 -0600
Subject: [PATCH 13/15] check branch env var

---
 gradle/app-version.gradle | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gradle/app-version.gradle b/gradle/app-version.gradle
index a5baa6409..2367ef400 100644
--- a/gradle/app-version.gradle
+++ b/gradle/app-version.gradle
@@ -6,8 +6,9 @@ tasks.withType(JavaCompile) {
     new File(versionFile.getParent()).mkdirs()
     def details = versionDetails()
     def ciProjectUrl = System.getenv("CI_PROJECT_URL")
+    def branch = System.getenv("CI_COMMIT_BRANCH")
     def versionInfo = [
-      branchName: details.branchName,
+      branchName: branch ? branch : details.branchName,
       commitDistance: details.commitDistance,
       gitHash:  details.gitHash,
       gitHashFull:  details.gitHashFull,
-- 
GitLab


From 5b0d9792f3e3d314fb1cc5efb445f5b36390920c Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 17:46:24 -0600
Subject: [PATCH 14/15] test

---
 Dockerfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Dockerfile b/Dockerfile
index 7a5ba31d4..c8f845dbb 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -46,7 +46,7 @@ WORKDIR /app
 
 COPY . .
 
-RUN ./gradlew assemble
+RUN ./gradlew assemble && cat src/main/resources/*
 
 ####
 # Application image: Run jar file.
-- 
GitLab


From 05c3f695da32efc506b56ddee7b2a91bbfc9173a Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 20 Apr 2022 17:52:42 -0600
Subject: [PATCH 15/15] add build args

---
 Dockerfile    | 2 +-
 ws.Dockerfile | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/Dockerfile b/Dockerfile
index c8f845dbb..7a5ba31d4 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -46,7 +46,7 @@ WORKDIR /app
 
 COPY . .
 
-RUN ./gradlew assemble && cat src/main/resources/*
+RUN ./gradlew assemble
 
 ####
 # Application image: Run jar file.
diff --git a/ws.Dockerfile b/ws.Dockerfile
index 4d1e9f44b..cae23f1bb 100644
--- a/ws.Dockerfile
+++ b/ws.Dockerfile
@@ -27,6 +27,8 @@ ARG builder_workdir
 # Remove once nshmp-lib is public
 ARG GITLAB_TOKEN=null
 ARG CI_JOB_TOKEN=null
+ARG CI_PROJECT_URL=null
+ARG CI_COMMIT_BRANCH=null
 
 WORKDIR /app
 
-- 
GitLab