Skip to content

Commit 5d55884

Browse files
authored
Merge pull request #67 from MongoCamp/2.6.5
2.6.5
2 parents 6f94bd2 + cfe910b commit 5d55884

File tree

12 files changed

+1969
-69
lines changed

12 files changed

+1969
-69
lines changed

.github/workflows/main_test_release.yml

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on: ubuntu-latest
1414
strategy:
1515
matrix:
16-
mongodb-version: ['4.4', '5.0', '6.0']
16+
mongodb-version: ['4.4', '5.0', '6.0', '7.0']
1717
java: [ '11', '17' ]
1818
steps:
1919
- uses: actions/[email protected]
@@ -41,29 +41,25 @@ jobs:
4141
runs-on: ubuntu-latest
4242
steps:
4343
- name: Git Checkout
44-
uses: actions/checkout@v3.0.0
44+
uses: actions/checkout@v4.1.0
4545
with:
4646
fetch-depth: 0
47-
- name: Install pnpm
48-
uses: pnpm/[email protected]
49-
with:
50-
version: 6.0.2
51-
- name: install conventional-changelog-cli
52-
run: pnpm install -g conventional-changelog-cli
53-
- name: install conventional-github-release
54-
run: pnpm install -g conventional-github-releaser
55-
- name: Set up JDK 17
56-
uses: actions/[email protected]
57-
with:
58-
distribution: 'corretto'
59-
java-version: '17'
47+
token: ${{ secrets.GH_ADMIN_TOKEN }}
6048
- id: install-secret-key
6149
name: Install gpg secret key
6250
run: cat <(echo -e "${{ secrets.PGP_SECRET_KEY }}") | gpg --batch --import
51+
- name: Set up JDK
52+
uses: coursier/setup-action@v1
53+
with:
54+
jvm: graalvm-java17:22.3.3
55+
apps: sbt scala scalac
56+
- name: Set up Docker Buildx
57+
uses: docker/setup-buildx-action@v2
58+
- name: Set up QEMU
59+
uses: docker/setup-qemu-action@v2
6360
- name: Release
6461
env:
65-
CONVENTIONAL_GITHUB_RELEASER_TOKEN: ${{ secrets.GH_ADMIN_TOKEN }}
66-
GITHUB_USER: ${{ secrets.GH_USERNAME }}
62+
GITHUB_USER: ${{ github.actor }}
6763
GITHUB_TOKEN: ${{ secrets.GH_ADMIN_TOKEN }}
6864
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
6965
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}

.github/workflows/other_test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
runs-on: ubuntu-latest
1414
strategy:
1515
matrix:
16-
mongodb-version: ['4.4', '5.0', '6.0']
16+
mongodb-version: ['4.4', '5.0', '6.0', '7.0']
1717
java: [ '11', '17' ]
1818
steps:
1919
- uses: actions/checkout@v2
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Github Release and Changelog
2+
3+
on:
4+
push:
5+
tags:
6+
- v[0-9]+.[0-9]+.[0-9]+
7+
8+
jobs:
9+
update-change-infos:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v3
13+
14+
- name: Update CHANGELOG
15+
id: changelog
16+
uses: requarks/changelog-action@v1
17+
with:
18+
token: ${{ github.token }}
19+
tag: ${{ github.ref_name }}
20+
21+
- name: Create Release
22+
uses: ncipollo/[email protected]
23+
with:
24+
allowUpdates: true
25+
draft: false
26+
makeLatest: true
27+
name: ${{ github.ref_name }}
28+
body: ${{ steps.changelog.outputs.changes }}
29+
token: ${{ github.token }}
30+
31+
- name: Commit CHANGELOG.md
32+
uses: stefanzweifel/git-auto-commit-action@v4
33+
with:
34+
branch: main
35+
commit_message: 'docs: update CHANGELOG.md for ${{ github.ref_name }}'
36+
file_pattern: CHANGELOG.md

build.sbt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ developers := List(
4040

4141
licenses += ("Apache-2.0", url("https://www.apache.org/licenses/LICENSE-2.0.html"))
4242

43-
crossScalaVersions := Seq("2.13.11", "2.12.17")
43+
crossScalaVersions := Seq("2.13.12", "2.12.17")
4444

4545
scalaVersion := crossScalaVersions.value.head
4646

@@ -61,27 +61,27 @@ resolvers += "Sonatype OSS Snapshots".at("https://oss.sonatype.org/content/repos
6161

6262
// Test
6363

64-
libraryDependencies += "org.specs2" %% "specs2-core" % "4.20.0" % Test
64+
libraryDependencies += "org.specs2" %% "specs2-core" % "4.20.2" % Test
6565

66-
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.4.8" % Test
66+
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.4.11" % Test
6767

6868
libraryDependencies += "joda-time" % "joda-time" % "2.12.5" % Test
6969

70-
val circeVersion = "0.14.5"
70+
val circeVersion = "0.14.6"
7171

7272
libraryDependencies ++= Seq(
7373
"io.circe" %% "circe-core",
7474
"io.circe" %% "circe-generic",
7575
"io.circe" %% "circe-parser"
7676
).map(_ % circeVersion % Test)
7777

78-
libraryDependencies += "org.mongodb.scala" %% "mongo-scala-driver" % "4.10.2"
78+
libraryDependencies += "org.mongodb.scala" %% "mongo-scala-driver" % "4.11.0"
7979

80-
libraryDependencies += "org.xerial.snappy" % "snappy-java" % "1.1.10.3" % Provided
80+
libraryDependencies += "org.xerial.snappy" % "snappy-java" % "1.1.10.5" % Provided
8181

82-
libraryDependencies += "com.github.luben" % "zstd-jni" % "1.5.5-5" % Provided
82+
libraryDependencies += "com.github.luben" % "zstd-jni" % "1.5.5-6" % Provided
8383

84-
libraryDependencies += "org.apache.lucene" % "lucene-queryparser" % "9.7.0"
84+
libraryDependencies += "org.apache.lucene" % "lucene-queryparser" % "9.8.0"
8585

8686
val MongoJavaServerVersion = "1.44.0"
8787

@@ -91,7 +91,7 @@ libraryDependencies += "de.bwaldvogel" % "mongo-java-server-h2-backend" % MongoJ
9191

9292
libraryDependencies += "com.github.pathikrit" %% "better-files" % "3.9.2"
9393

94-
libraryDependencies += "com.typesafe" % "config" % "1.4.2"
94+
libraryDependencies += "com.typesafe" % "config" % "1.4.3"
9595

9696
libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging" % "3.9.5"
9797

build_release.sbt

Lines changed: 11 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,16 @@
1+
import com.vdurmont.semver4j.Semver
2+
import dev.quadstingray.sbt.json.JsonFile
13
import sbtrelease.ReleasePlugin.autoImport.ReleaseKeys.versions
2-
import sbtrelease.ReleasePlugin.autoImport.ReleaseTransformations._
4+
import sbtrelease.ReleasePlugin.autoImport.ReleaseTransformations.*
35
import sbtrelease.ReleasePlugin.runtimeVersion
4-
import dev.quadstingray.sbt.json.JsonFile
56

6-
import scala.sys.process._
7+
import scala.sys.process.*
78

89
val gitAddAllTask = ReleaseStep(action = st => {
910
"git add .".!
1011
st
1112
})
1213

13-
val generateChangeLog = ReleaseStep(action = st => {
14-
st.log.warn("start generating changelog")
15-
val response = "conventional-changelog -p conventionalcommits -i CHANGELOG.md -s -r 0 -n ./changelog/config.js".!!
16-
st.log.warn("Output of conventional-changelog" + response)
17-
st
18-
})
19-
20-
val addGithubRelease = ReleaseStep(action = st => {
21-
st.log.warn("start github release process")
22-
var response = ""
23-
try response = "conventional-github-releaser -p conventionalcommits -r 3 -n ./changelog/config.js".!!
24-
catch {
25-
case e: Exception =>
26-
st.log.warn("Catched Exception on generate release notes: " + e.getMessage)
27-
}
28-
st.log.warn("Output of conventional-github-releaser: " + response)
29-
st
30-
})
31-
3214
val setToMyNextVersion = ReleaseStep(action = st => {
3315
setMyVersion(st.get(versions).get._2, st)
3416
st
@@ -51,17 +33,12 @@ releaseNextCommitMessage := s"ci: update version after release"
5133
releaseCommitMessage := s"ci: prepare release of version ${runtimeVersion.value}"
5234

5335
commands += Command.command("ci-release")((state: State) => {
54-
val lowerCaseVersion = version.value.toLowerCase
55-
if (
56-
(lowerCaseVersion.contains("snapshot") ||
57-
lowerCaseVersion.contains("beta") ||
58-
lowerCaseVersion.contains("rc") ||
59-
lowerCaseVersion.contains("m"))
60-
) {
61-
state
36+
val semVersion = new Semver(version.value)
37+
if (semVersion.isStable) {
38+
Command.process("release with-defaults", state)
6239
}
6340
else {
64-
Command.process("release with-defaults", state)
41+
state
6542
}
6643
})
6744

@@ -71,20 +48,16 @@ releaseProcess := {
7148
inquireVersions,
7249
runClean,
7350
setToMyReleaseVersion,
74-
generateChangeLog,
75-
releaseStepCommand("scalafmt"),
76-
gitAddAllTask,
7751
commitReleaseVersion,
7852
tagRelease,
7953
releaseStepCommandAndRemaining("+publishSigned"),
80-
releaseStepCommand("ci-deploy-docs"),
8154
releaseStepCommand("sonatypeBundleRelease"),
55+
releaseStepCommand("ci-deploy-docs"),
8256
setToMyNextVersion,
57+
releaseStepCommand("scalafmt"),
8358
gitAddAllTask,
8459
commitNextVersion,
85-
pushChanges,
86-
publishArtifacts,
87-
addGithubRelease
60+
pushChanges
8861
)
8962
}
9063

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name" : "mongodb-driver",
33
"organization" : "dev.mongocamp",
4-
"version" : "2.6.5.snapshot",
4+
"version" : "2.6.5",
55
"author" : "[email protected]",
66
"license" : "Apache-2.0",
77
"repository" : {

project/plugins.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,4 @@ addDependencyTreePlugin
2626
// todo remove as soon as possible
2727
dependencyOverrides += "org.scala-lang.modules" %% "scala-xml" % "1.2.0"
2828

29+
libraryDependencies += ("com.vdurmont" % "semver4j" % "3.1.0")
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Args = -H:ReflectionConfigurationResources=${.}/reflection-config.json \
2+
-H:ResourceConfigurationResources=${.}/resource-config.json \
3+
--initialize-at-build-time=org.slf4j.LoggerFactory,ch.qos.logback,dev.mongocamp.driver.mongodb.Converter,dev.mongocamp.driver.mongodb.BsonConverter \
4+
--enable-url-protocols=https,http

0 commit comments

Comments
 (0)