Skip to content

Commit

Permalink
build(mercury): automate mercury-mediator docker release process (#90)
Browse files Browse the repository at this point in the history
  • Loading branch information
abalias committed Oct 27, 2022
1 parent 7c1f50a commit fba7358
Show file tree
Hide file tree
Showing 5 changed files with 76 additions and 2 deletions.
Empty file.
20 changes: 18 additions & 2 deletions mercury/mercury-mediator/build.sbt
@@ -1,3 +1,5 @@
import sbtrelease.ReleasePlugin.autoImport.ReleaseTransformations._

inThisBuild(
Seq(
organization := "io.iohk.atala",
Expand All @@ -7,7 +9,7 @@ inThisBuild(
versionScheme := Some("semver-spec"),
githubOwner := "input-output-hk",
githubRepository := "atala-prism-building-blocks",
githubTokenSource := TokenSource.Environment("GITHUB_TOKEN")
githubTokenSource := TokenSource.Environment("ATALA_GITHUB_TOKEN")
)
)

Expand Down Expand Up @@ -85,8 +87,22 @@ lazy val mediator = project
testFrameworks := Seq(new TestFramework("zio.test.sbt.ZTestFramework")),
// ### Build Docker Image ###
Docker / maintainer := "atala-coredid@iohk.io",
Docker / dockerRepository := Some("atala-prism.io"),
Docker / dockerRepository := Some("ghcr.io"),
Docker / dockerUsername := Some("input-output-hk"),
Docker / githubOwner := "atala-prism-building-blocks",
Docker / dockerUpdateLatest := true,
dockerExposedPorts := Seq(8080),
dockerBaseImage := "openjdk:11"
)
.enablePlugins(JavaAppPackaging, DockerPlugin)

// ### ReleaseStep ###
releaseProcess := Seq[ReleaseStep](
checkSnapshotDependencies,
inquireVersions,
runClean,
runTest,
setReleaseVersion,
ReleaseStep(releaseStepTask(Docker / publish)),
setNextVersion
)
55 changes: 55 additions & 0 deletions mercury/mercury-mediator/package.json
@@ -0,0 +1,55 @@
{
"name": "mercury-mediator",
"devDependencies": {
"@commitlint/cli": "^17.0.3",
"@commitlint/config-conventional": "^17.0.3",
"@semantic-release/changelog": "^6.0.1",
"@semantic-release/exec": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"conventional-changelog-conventionalcommits": "^5.0.0",
"gradle-semantic-release-plugin": "1.7.3",
"husky": "^8.0.1",
"pinst": "^3.0.0",
"prettier": "^2.7.1",
"semantic-release": "^19.0.3",
"semantic-release-monorepo": "^7.0.5"
},
"extends": "semantic-release-monorepo",
"release": {
"branches": [
{
"name": "main"
},
{
"name": "prerelease/mercury-mediator",
"prerelease": "snapshot"
}
],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@semantic-release/exec",
{
"prepareCmd": "sbt \"release release-version ${nextRelease.version} next-version ${nextRelease.version}-SNAPSHOT with-defaults\""
}
],
[
"@semantic-release/changelog",
{
"changelogFile": "CHANGELOG.md"
}
],
[
"@semantic-release/git",
{
"assets": [
"version.sbt",
"CHANGELOG.md"
],
"message": "chore(release): cut mercury-mediator image ${nextRelease.version} release [skip ci]\n\n${nextRelease.notes}"
}
]
]
}
}
2 changes: 2 additions & 0 deletions mercury/mercury-mediator/project/plugins.sbt
@@ -1,3 +1,5 @@
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.6")
addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.9.9") //1.9.11
addSbtPlugin("com.codecommit" % "sbt-github-packages" % "0.5.3")
addSbtPlugin("com.github.sbt" % "sbt-release" % "1.1.0")

1 change: 1 addition & 0 deletions mercury/mercury-mediator/version.sbt
@@ -0,0 +1 @@
ThisBuild / version := "0.1.0-SNAPSHOT"

0 comments on commit fba7358

Please sign in to comment.