Skip to content

Commit 6edd737

Browse files
Reedyuknbransby
andauthored
Added script to update version numbers automatically for package json… (#71)
* Added script to update version numbers automatically for package json files. * Added script to update version numbers automatically for package json files. * Update gradle.properties Co-authored-by: Nicholas Bransby-Williams <[email protected]>
1 parent 1aa2f13 commit 6edd737

File tree

15 files changed

+61
-30
lines changed

15 files changed

+61
-30
lines changed

.github/workflows/publish.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ jobs:
1818
uses: actions/setup-java@v1
1919
with:
2020
java-version: 1.8
21+
- name: Setup versions
22+
uses: eskatos/gradle-command-action@v1
23+
with:
24+
arguments: :updateVersions
2125
- name: Grant execute permission for gradlew
2226
run: chmod +x gradlew
2327
- name: Retrieve cache key

build.gradle.kts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,17 @@ tasks {
5151
outputs.upToDateWhen { File("$buildDir/Firebase").isDirectory }
5252
}
5353

54+
val updateVersions by registering {
55+
dependsOn(
56+
"firebase-app:updateVersion", "firebase-app:updateDependencyVersion",
57+
"firebase-auth:updateVersion", "firebase-auth:updateDependencyVersion",
58+
"firebase-common:updateVersion", "firebase-common:updateDependencyVersion",
59+
"firebase-database:updateVersion", "firebase-database:updateDependencyVersion",
60+
"firebase-firestore:updateVersion", "firebase-firestore:updateDependencyVersion",
61+
"firebase-functions:updateVersion", "firebase-functions:updateDependencyVersion"
62+
)
63+
}
64+
5465
}
5566

5667
subprojects {
@@ -75,6 +86,20 @@ subprojects {
7586

7687
tasks {
7788

89+
val updateVersion by registering(Exec::class) {
90+
commandLine("npm", "--allow-same-version", "--prefix", projectDir, "version", "${project.property("${project.name}.version")}")
91+
}
92+
93+
val updateDependencyVersion by registering(Copy::class) {
94+
mustRunAfter("updateVersion")
95+
val from = file("package.json")
96+
from.writeText(
97+
from.readText()
98+
.replace("firebase-common\": \"([^\"]+)".toRegex(), "firebase-common\": \"${project.property("firebase-common.version")}")
99+
.replace("firebase-app\": \"([^\"]+)".toRegex(), "firebase-app\": \"${project.property("firebase-app.version")}")
100+
)
101+
}
102+
78103
val copyReadMe by registering(Copy::class) {
79104
from(rootProject.file("README.md"))
80105
into(file("$buildDir/node_module"))

firebase-app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
* Copyright (c) 2020 GitLive Ltd. Use of this source code is governed by the Apache 2.0 license.
33
*/
4-
version = "0.2.0"
4+
version = project.property("firebase-app.version") as String
55

66

77
plugins {

firebase-app/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@gitlive/firebase-app",
3-
"version": "0.2.0",
4-
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
3+
"version": "0",
4+
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
55
"main": "firebase-app.js",
66
"scripts": {
77
"test": "echo \"Error: no test specified\" && exit 1"
@@ -23,10 +23,9 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-common": "0.2.0",
26+
"@gitlive/firebase-common": "0",
2727
"firebase": "7.14.0",
2828
"kotlin": "1.3.72",
2929
"kotlinx-coroutines-core": "1.3.5"
3030
}
3131
}
32-

firebase-auth/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version = "0.2.0"
1+
version = project.property("firebase-auth.version") as String
22

33
plugins {
44
id("com.android.library")

firebase-auth/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@gitlive/firebase-auth",
3-
"version": "0.2.0",
4-
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
3+
"version": "0",
4+
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
55
"main": "firebase-auth.js",
66
"scripts": {
77
"test": "echo \"Error: no test specified\" && exit 1"
@@ -23,10 +23,9 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-app": "0.2.0",
26+
"@gitlive/firebase-app": "0",
2727
"firebase": "7.14.0",
2828
"kotlin": "1.3.72",
2929
"kotlinx-coroutines-core": "1.3.5"
3030
}
3131
}
32-

firebase-common/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Copyright (c) 2020 GitLive Ltd. Use of this source code is governed by the Apache 2.0 license.
33
*/
44

5-
version = "0.2.0"
5+
version = project.property("firebase-common.version") as String
66

77
plugins {
88
id("com.android.library")

firebase-common/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@gitlive/firebase-common",
3-
"version": "0.2.0",
4-
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
3+
"version": "0",
4+
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
55
"main": "firebase-common.js",
66
"scripts": {
77
"test": "echo \"Error: no test specified\" && exit 1"
@@ -29,4 +29,3 @@
2929
"kotlinx-serialization-kotlinx-serialization-runtime": "0.20.0"
3030
}
3131
}
32-

firebase-database/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version = "0.2.0"
1+
version = project.property("firebase-database.version") as String
22

33
plugins {
44
id("com.android.library")

firebase-database/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@gitlive/firebase-database",
3-
"version": "0.2.0",
4-
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
3+
"version": "0",
4+
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
55
"main": "firebase-database.js",
66
"scripts": {
77
"test": "echo \"Error: no test specified\" && exit 1"
@@ -23,10 +23,9 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-app": "0.2.0",
26+
"@gitlive/firebase-app": "0",
2727
"firebase": "7.14.0",
2828
"kotlin": "1.3.72",
2929
"kotlinx-coroutines-core": "1.3.5"
3030
}
3131
}
32-

0 commit comments

Comments
 (0)