Skip to content

Commit f560b78

Browse files
committed
refactor: flamingock-bom
1 parent 492d84e commit f560b78

6 files changed

Lines changed: 77 additions & 44 deletions

File tree

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,11 @@ jobs:
109109
FLAMINGOCK_JRELEASER_GPG_SECRET_KEY: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_SECRET_KEY }}
110110
FLAMINGOCK_JRELEASER_GPG_PASSPHRASE: ${{ secrets.FLAMINGOCK_JRELEASER_GPG_PASSPHRASE }}
111111

112-
flamingock-cloud-bom:
112+
flamingock-bom:
113113
needs: [ build ]
114114
uses: ./.github/workflows/module-release-graalvm.yml
115115
with:
116-
module: flamingock-cloud-bom
116+
module: flamingock-bom
117117
secrets:
118118
FLAMINGOCK_JRELEASER_GITHUB_TOKEN: ${{ secrets.FLAMINGOCK_JRELEASER_GITHUB_TOKEN }}
119119
FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.FLAMINGOCK_JRELEASER_MAVENCENTRAL_USERNAME }}
@@ -534,7 +534,7 @@ jobs:
534534
flamingock-processor,
535535
flamingock-graalvm,
536536
flamingock-cloud,
537-
flamingock-cloud-bom,
537+
flamingock-bom,
538538
flamingock-community,
539539
flamingock-community-bom,
540540
flamingock-mongodb-sync-auditstore,

buildSrc/src/main/kotlin/flamingock.project-structure.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ val coreProjects = setOf(
1111
"flamingock-template-api",
1212
"flamingock-processor",
1313
"flamingock-graalvm",
14-
"flamingock-test-support"
14+
"flamingock-test-support",
15+
"flamingock-bom"
1516
)
1617

1718
val cloudProjects = setOf(
18-
"flamingock-cloud",
19-
"flamingock-cloud-bom"
19+
"flamingock-cloud"
2020
)
2121

2222
val communityProjects = setOf(
@@ -76,7 +76,7 @@ val allProjects = coreProjects + cloudProjects + communityProjects + pluginProje
7676

7777
// Project classification utilities
7878
fun Project.isBomModule(): Boolean = name.endsWith("-bom")
79-
fun Project.isLibraryModule(): Boolean = name !in setOf("flamingock-community-bom", "flamingock-cloud-bom", "flamingock-community-bom")
79+
fun Project.isLibraryModule(): Boolean = name !in setOf("flamingock-bom", "flamingock-community-bom")
8080

8181
// Module category lookup
8282
fun Project.getProjectCategory(): String? = when (name) {

buildSrc/src/main/kotlin/flamingock.publishing.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ plugins {
55

66
fun Project.isBomModule(): Boolean = name.endsWith("-bom")
77
fun Project.isLibraryModule(): Boolean = name !in setOf(
8-
"flamingock-community-bom",
9-
"flamingock-cloud-bom"
8+
"flamingock-bom",
9+
"flamingock-community-bom"
1010
)
1111

1212
val fromComponentPublishing = if (isBomModule()) "javaPlatform" else "java"

cloud/flamingock-cloud-bom/build.gradle.kts

Lines changed: 0 additions & 31 deletions
This file was deleted.
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
val sqlVersion: String by extra
2+
val mongodbTemplateVersion: String by extra
3+
val coreApiVersion: String by extra
4+
val generalUtilVersion: String by extra
5+
val templateApiVersion: String by extra
6+
7+
plugins {
8+
`java-platform`
9+
}
10+
11+
dependencies {
12+
constraints {
13+
// Flamingock Core
14+
api("io.flamingock:flamingock-general-util:${generalUtilVersion}")
15+
api("io.flamingock:flamingock-core-api:${coreApiVersion}")
16+
api("io.flamingock:flamingock-template-api:${templateApiVersion}")
17+
api("io.flamingock:flamingock-test-support:${version}")
18+
api("io.flamingock:flamingock-nontransactional-targetsystem:${version}")
19+
20+
//Flamingock Cloud
21+
api("io.flamingock:flamingock-cloud:${version}")
22+
23+
// Flamingock Community
24+
api("io.flamingock:flamingock-community:${version}")
25+
api("io.flamingock:flamingock-mongodb-sync-auditstore:$version")
26+
api("io.flamingock:flamingock-mongodb-springdata-auditstore:${version}")
27+
api("io.flamingock:flamingock-couchbase-auditstore:$version")
28+
api("io.flamingock:flamingock-dynamodb-auditstore:$version")
29+
api("io.flamingock:flamingock-sql-auditstore:$version")
30+
31+
32+
33+
// Springboot
34+
api("io.flamingock:flamingock-springboot-integration:${version}")
35+
api("io.flamingock:flamingock-springboot-test-support:${version}")
36+
api("io.flamingock:flamingock-graalvm:${version}")
37+
38+
// Mongock
39+
api("io.flamingock:mongock-support:${version}")
40+
41+
// Sql
42+
api("io.flamingock:flamingock-sql-util:${sqlVersion}")
43+
api("io.flamingock:flamingock-sql-targetsystem:${version}")
44+
api("io.flamingock:flamingock-sql-externalsystem-api:${version}")
45+
api("io.flamingock:flamingock-sql-test-util:${sqlVersion}")
46+
api("io.flamingock:flamingock-sql-template:${sqlVersion}")
47+
48+
// Mongodb
49+
api("io.flamingock:flamingock-mongodb-externalsystem-api:${version}")
50+
api("io.flamingock:flamingock-mongodb-sync-targetsystem:${version}")
51+
api("io.flamingock:flamingock-mongodb-springdata-targetsystem:${version}")
52+
api("io.flamingock:flamingock-mongodb-sync-template:${mongodbTemplateVersion}")
53+
54+
// Dynamodb
55+
api("io.flamingock:flamingock-dynamodb-externalsystem-api:${version}")
56+
api("io.flamingock:flamingock-dynamodb-targetsystem:${version}")
57+
58+
// Couchbase
59+
api("io.flamingock:flamingock-couchbase-externalsystem-api:${version}")
60+
api("io.flamingock:flamingock-couchbase-targetsystem:${version}")
61+
}
62+
}
63+
64+
description = "Bill of Materials for Flamingock dependency management"

settings.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ include("core:flamingock-test-support")
2828
project(":core:flamingock-test-support").name = "flamingock-test-support"
2929
project(":core:flamingock-test-support").projectDir = file("core/flamingock-test-support")
3030

31+
include("core:flamingock-bom")
32+
project(":core:flamingock-bom").name = "flamingock-bom"
33+
project(":core:flamingock-bom").projectDir = file("core/flamingock-bom")
34+
3135

3236
//////////////////////////////////////
3337
// CLOUD
@@ -36,10 +40,6 @@ include("cloud:flamingock-cloud")
3640
project(":cloud:flamingock-cloud").name = "flamingock-cloud"
3741
project(":cloud:flamingock-cloud").projectDir = file("cloud/flamingock-cloud")
3842

39-
include("cloud:flamingock-cloud-bom")
40-
project(":cloud:flamingock-cloud-bom").name = "flamingock-cloud-bom"
41-
project(":cloud:flamingock-cloud-bom").projectDir = file("cloud/flamingock-cloud-bom")
42-
4343
//////////////////////////////////////
4444
// COMMUNITY
4545
//////////////////////////////////////

0 commit comments

Comments
 (0)