diff --git a/gradle/repositories.gradle b/gradle/repositories.gradle
index 91253b269ff7a810988f06605f62111115485c36..bbd299774e242394ab6c7c082b580c6c465a69b8 100644
--- a/gradle/repositories.gradle
+++ b/gradle/repositories.gradle
@@ -1,4 +1,29 @@
 
+publishing {
+  publications {
+    library(MavenPublication) {
+      groupId = "ghsc"
+      version = project.getProperty("version")
+      version = version == "unspecified" ? "latest" : version
+      from components.java
+    }
+  }
+
+  repositories {
+    maven {
+      url "https://code.usgs.gov/api/v4/groups/160/-/packages/maven"
+      name = "GitLab"
+      credentials(HttpHeaderCredentials) {
+        name = 'Job-Token'
+        value = System.getenv("CI_JOB_TOKEN")
+      }
+      authentication {
+        header(HttpHeaderAuthentication)
+      }
+    }
+  }
+}
+
 repositories {
   jcenter()