Skip to content

Commit d599adc

Browse files
authored
buildSrcVersions => gradle refreshVersions (#128)
1 parent 2fbaec5 commit d599adc

7 files changed

Lines changed: 120 additions & 121 deletions

File tree

app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ android {
4747
dependencies {
4848
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
4949

50-
implementation(Libs.androidx_multidex_multidex)
50+
implementation(Libs.multidex)
5151

5252
implementation(Libs.kotlin_stdlib_jdk8)
5353
implementation(Libs.browser)

build.gradle.kts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ buildscript {
1616
}
1717
}
1818
plugins {
19-
buildSrcVersions
20-
detekt
19+
id("io.gitlab.arturbosch.detekt") version "1.1.1"
2120
}
2221

2322
allprojects {
@@ -27,11 +26,6 @@ allprojects {
2726
}
2827
}
2928

30-
/** Update Gradle with: $ ./gradlew buildSrcVersions && ./gradlew wrapper ***/
31-
tasks.wrapper {
32-
gradleVersion = Versions.gradleLatestVersion
33-
distributionType = Wrapper.DistributionType.ALL
34-
}
3529

3630
tasks.register("hello") {
3731
group = "custom"
@@ -53,11 +47,6 @@ tasks.register("androidTest") {
5347
dependsOn(":app:connectedDebugAndroidTest")
5448
}
5549

56-
// Plugin documentation available at https://github.com/jmfayard/buildSrcVersions/issues/53
57-
buildSrcVersions {
58-
indent = " "
59-
}
60-
6150
detekt {
6251
input = files("$projectDir/app/src/main/java")
6352
config = files("$projectDir/config/detekt/detekt.yml")

buildSrc/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.gradle/
2+
build/

buildSrc/src/main/kotlin/Libs.kt

Lines changed: 50 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,91 @@
11
import kotlin.String
22

33
/**
4-
* Generated by https://github.com/jmfayard/buildSrcVersions
4+
* Generated by
5+
* $ ./gradlew buildSrcVersions
6+
* Re-run when you add a new dependency to the build
57
*
6-
* Update this file with
7-
* `$ ./gradlew buildSrcVersions`
8+
* Find which updates are available by running
9+
* $ ./gradlew refreshVersions
10+
* And edit the file `versions.properties`
11+
*
12+
* See https://github.com/jmfayard/refreshVersions
813
*/
914
object Libs {
10-
const val kotlinx_coroutines_android: String =
11-
"org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.7"
15+
const val appcompat: String = "androidx.appcompat:appcompat:_"
1216

13-
const val kotlinx_coroutines_core: String =
14-
"org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.7"
17+
const val browser: String = "androidx.browser:browser:_"
1518

16-
const val exoplayer_core: String = "com.google.android.exoplayer:exoplayer-core:2.11.4"
19+
const val constraintlayout: String = "androidx.constraintlayout:constraintlayout:_"
1720

18-
const val exoplayer_ui: String = "com.google.android.exoplayer:exoplayer-ui:2.11.4"
21+
const val databinding_adapters: String = "androidx.databinding:databinding-adapters:_"
1922

20-
const val exoplayer_hls: String = "com.google.android.exoplayer:exoplayer-hls:2.11.4"
23+
const val databinding_common: String = "androidx.databinding:databinding-common:_"
2124

22-
const val extension_mediasession: String =
23-
"com.google.android.exoplayer:extension-mediasession:2.11.4"
25+
const val databinding_compiler: String = "androidx.databinding:databinding-compiler:_"
2426

25-
const val gson: String = "com.google.code.gson:gson:2.8.6"
27+
const val databinding_runtime: String = "androidx.databinding:databinding-runtime:_"
2628

27-
const val databinding_adapters: String = "androidx.databinding:databinding-adapters:3.6.0"
29+
const val lifecycle_extensions: String = "androidx.lifecycle:lifecycle-extensions:_"
2830

29-
const val databinding_common: String = "androidx.databinding:databinding-common:3.6.0"
31+
const val lifecycle_viewmodel: String = "androidx.lifecycle:lifecycle-viewmodel:_"
3032

31-
const val databinding_compiler: String = "androidx.databinding:databinding-compiler:3.6.0"
33+
const val multidex: String = "androidx.multidex:multidex:_"
3234

33-
const val databinding_runtime: String = "androidx.databinding:databinding-runtime:3.6.0"
35+
const val espresso_core: String = "androidx.test.espresso:espresso-core:_"
3436

35-
const val kotlin_android_extensions: String =
36-
"org.jetbrains.kotlin:kotlin-android-extensions:1.3.71"
37+
const val androidx_test_runner: String = "androidx.test:runner:_"
3738

38-
const val kotlin_android_extensions_runtime: String =
39-
"org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.71"
39+
const val aapt2: String = "com.android.tools.build:aapt2:_"
4040

41-
const val kotlin_stdlib_jdk8: String = "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.71"
41+
const val com_android_tools_build_gradle: String = "com.android.tools.build:gradle:_"
4242

43-
const val kotlin_gradle_plugin: String = "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.71"
43+
const val lint_gradle: String = "com.android.tools.lint:lint-gradle:_"
4444

45-
const val lifecycle_extensions: String = "androidx.lifecycle:lifecycle-extensions:2.1.0"
45+
const val exoplayer_core: String = "com.google.android.exoplayer:exoplayer-core:_"
4646

47-
const val lifecycle_viewmodel: String = "androidx.lifecycle:lifecycle-viewmodel:2.1.0"
47+
const val exoplayer_hls: String = "com.google.android.exoplayer:exoplayer-hls:_"
4848

49-
const val com_android_tools_build_gradle: String = "com.android.tools.build:gradle:3.6.0"
49+
const val exoplayer_ui: String = "com.google.android.exoplayer:exoplayer-ui:_"
5050

51-
const val androidx_multidex_multidex: String = "androidx.multidex:multidex:2.0.1"
51+
const val extension_mediasession: String =
52+
"com.google.android.exoplayer:extension-mediasession:_"
5253

53-
const val androidx_test_runner: String = "androidx.test:runner:1.2.0"
54+
const val gson: String = "com.google.code.gson:gson:_"
5455

55-
const val io_gitlab_arturbosch_detekt_gradle_plugin: String =
56-
"io.gitlab.arturbosch.detekt:io.gitlab.arturbosch.detekt.gradle.plugin:1.1.1"
56+
const val firebase_messaging: String = "com.google.firebase:firebase-messaging:_"
5757

58-
const val de_fayard_buildsrcversions_gradle_plugin: String =
59-
"de.fayard.buildSrcVersions:de.fayard.buildSrcVersions.gradle.plugin:0.7.0"
58+
const val google_services: String = "com.google.gms:google-services:_"
6059

61-
const val push_notifications_android: String = "com.pusher:push-notifications-android:1.6.2"
60+
const val push_notifications_android: String = "com.pusher:push-notifications-android:_"
6261

63-
const val multidex_instrumentation: String = "androidx.multidex:multidex-instrumentation:2.0.0"
62+
const val de_fayard_buildsrclibs_gradle_plugin: String =
63+
"de.fayard.buildSrcLibs:de.fayard.buildSrcLibs.gradle.plugin:_"
6464

65-
const val firebase_messaging: String = "com.google.firebase:firebase-messaging:18.0.0"
65+
const val io_gitlab_arturbosch_detekt_gradle_plugin: String =
66+
"io.gitlab.arturbosch.detekt:io.gitlab.arturbosch.detekt.gradle.plugin:_"
6667

67-
const val constraintlayout: String = "androidx.constraintlayout:constraintlayout:1.1.3"
68+
const val junit: String = "junit:junit:_"
6869

69-
const val google_services: String = "com.google.gms:google-services:4.2.0"
70+
const val eventbus: String = "org.greenrobot:eventbus:_"
7071

71-
const val espresso_core: String = "androidx.test.espresso:espresso-core:3.2.0"
72+
const val eventbus_annotation_processor: String =
73+
"org.greenrobot:eventbus-annotation-processor:_"
7274

73-
const val lint_gradle: String = "com.android.tools.lint:lint-gradle:26.5.3"
75+
const val kotlin_android_extensions: String = "org.jetbrains.kotlin:kotlin-android-extensions:_"
7476

75-
const val appcompat: String = "androidx.appcompat:appcompat:1.1.0"
77+
const val kotlin_android_extensions_runtime: String =
78+
"org.jetbrains.kotlin:kotlin-android-extensions-runtime:_"
7679

77-
const val eventbus: String = "org.greenrobot:eventbus:3.2.0"
80+
const val kotlin_annotation_processing_gradle: String =
81+
"org.jetbrains.kotlin:kotlin-annotation-processing-gradle:_"
7882

79-
const val eventbus_annotation_processor: String = "org.greenrobot:eventbus-annotation-processor:3.2.0"
83+
const val kotlin_gradle_plugin: String = "org.jetbrains.kotlin:kotlin-gradle-plugin:_"
8084

81-
const val browser: String = "androidx.browser:browser:1.0.0"
85+
const val kotlin_stdlib_jdk8: String = "org.jetbrains.kotlin:kotlin-stdlib-jdk8:_"
8286

83-
const val aapt2: String = "com.android.tools.build:aapt2:3.5.3-5435860"
87+
const val kotlinx_coroutines_android: String =
88+
"org.jetbrains.kotlinx:kotlinx-coroutines-android:_"
8489

85-
const val junit: String = "junit:junit:4.13"
90+
const val kotlinx_coroutines_core: String = "org.jetbrains.kotlinx:kotlinx-coroutines-core:_"
8691
}

buildSrc/src/main/kotlin/Versions.kt

Lines changed: 0 additions & 63 deletions
This file was deleted.

settings.gradle.kts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
1+
pluginManagement {
2+
repositories {
3+
gradlePluginPortal()
4+
mavenLocal()
5+
}
6+
}
7+
8+
19
plugins {
10+
// See https://jmfayard.github.io/refreshVersions
11+
id("de.fayard.refreshVersions") version "0.10.0"
12+
13+
// See https://dev.to/jmfayard/the-one-gradle-trick-that-supersedes-all-the-others-5bpg
214
id("com.gradle.enterprise").version("3.1.1")
315
}
416

@@ -10,4 +22,8 @@ gradleEnterprise {
1022
}
1123
}
1224

25+
refreshVersions {
26+
enableBuildSrcLibs()
27+
}
28+
1329
include(":app")

versions.properties

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#### Dependencies and Plugin versions with their available updates.
2+
#### Generated by `./gradlew refreshVersions` version 0.10.0
3+
####
4+
#### Don't manually edit or split the comments that start with four hashtags (####),
5+
#### they will be overwritten by refreshVersions.
6+
####
7+
#### suppress inspection "SpellCheckingInspection" for whole file
8+
#### suppress inspection "UnusedProperty" for whole file
9+
10+
11+
12+
version.androidx.appcompat=1.1.0
13+
14+
version.androidx.browser=1.0.0
15+
16+
version.androidx.constraintlayout=1.1.3
17+
18+
version.androidx.databinding=3.5.0
19+
20+
version.androidx.lifecycle=2.1.0
21+
22+
version.androidx.multidex=2.0.1
23+
24+
version.androidx.test=1.2.0
25+
26+
version.androidx.test.espresso=3.2.0
27+
28+
version.com.google.android.exoplayer..exoplayer-core=2.11.4
29+
30+
version.com.google.android.exoplayer..exoplayer-hls=2.11.4
31+
32+
version.com.google.android.exoplayer..exoplayer-ui=2.11.4
33+
34+
version.com.google.android.exoplayer..extension-mediasession=2.11.4
35+
36+
version.com.google.code.gson..gson=2.8.6
37+
38+
version.com.pusher..push-notifications-android=1.6.2
39+
40+
version.firebase-messaging=18.0.0
41+
42+
version.junit.junit=4.13
43+
44+
version.kotlin=1.3.71
45+
46+
version.kotlinx.coroutines=1.3.7
47+
48+
version.org.greenrobot..eventbus=3.2.0
49+
50+
version.org.greenrobot..eventbus-annotation-processor=3.2.0

0 commit comments

Comments
 (0)