Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Better versions #21

Merged
merged 100 commits into from
May 7, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
0f590cd
Bump Gradle -> 7.4
alexander-yevsyukov Feb 22, 2022
a3ff20b
Update config
alexander-yevsyukov Feb 22, 2022
04bbed2
Update config
alexander-yevsyukov Feb 22, 2022
d93696b
Bump version -> `2.0.0-SNAPSHOT.91`
alexander-yevsyukov Feb 22, 2022
74e167c
Introduce `MavenArtifact` dependency
alexander-yevsyukov Feb 23, 2022
1f45c9c
Introduce `KManifest`
alexander-yevsyukov Feb 23, 2022
44f4ac9
Add symver dependency
alexander-yevsyukov Feb 23, 2022
49a051f
Update config
alexander-yevsyukov Apr 16, 2022
9804da1
Merge remote-tracking branch 'origin/master' into better-versions
alexander-yevsyukov Apr 16, 2022
1cc5447
Bump version in tests
alexander-yevsyukov Apr 16, 2022
d0809f2
Update config
alexander-yevsyukov Apr 16, 2022
81e1f5a
Update version numbers
alexander-yevsyukov Apr 16, 2022
b462244
Add missing EOF
alexander-yevsyukov Apr 16, 2022
01b2ea4
Add customization of manifests
alexander-yevsyukov Apr 16, 2022
ebb395e
Update build time
alexander-yevsyukov Apr 16, 2022
e0fda9e
Remove unused scripts
alexander-yevsyukov Apr 16, 2022
911df41
Bump dependencies
alexander-yevsyukov Apr 16, 2022
5dee374
Expose Maven artifact properties
alexander-yevsyukov Apr 16, 2022
ceb7a93
Update config
alexander-yevsyukov Apr 17, 2022
43db722
Improve diag. message
alexander-yevsyukov Apr 17, 2022
c62e023
Test string form
alexander-yevsyukov Apr 18, 2022
b243e54
Add parsing of dependencies
alexander-yevsyukov Apr 18, 2022
9af4641
Update build time
alexander-yevsyukov Apr 18, 2022
dfcbd22
Allow writing into existing manifest
alexander-yevsyukov Apr 18, 2022
10e0a66
Add Ivy dependency impl.
alexander-yevsyukov Apr 19, 2022
a2c6167
Extract constant
alexander-yevsyukov Apr 19, 2022
b10ef92
Document string form
alexander-yevsyukov Apr 19, 2022
96f4718
Add constructor with parts
alexander-yevsyukov Apr 20, 2022
49d7236
Update config
alexander-yevsyukov Apr 20, 2022
c7705ee
Update config
alexander-yevsyukov Apr 20, 2022
263a4c1
Parse dependencies with escaped quotes
alexander-yevsyukov Apr 20, 2022
4f5dacf
Improve names
alexander-yevsyukov Apr 20, 2022
0648fc5
Try splitting regexp to prevent detekt failure
alexander-yevsyukov Apr 20, 2022
1bbdf8d
Temporarily comment out suspected regexp
alexander-yevsyukov Apr 20, 2022
f170cf6
Return regexp back
alexander-yevsyukov Apr 20, 2022
db5b6f7
Bump detekt -> 1.20.0
alexander-yevsyukov Apr 20, 2022
03c4c79
Rollback detekt version
alexander-yevsyukov Apr 20, 2022
93168aa
Apply newer detekt workflow
alexander-yevsyukov Apr 20, 2022
a624620
Apply detekt workflow once more
alexander-yevsyukov Apr 20, 2022
43594f9
Try detekt 1.20 once again
alexander-yevsyukov Apr 20, 2022
2694b84
Temporarily comment out commit check
alexander-yevsyukov Apr 20, 2022
8fb1bf5
Restore commented block
alexander-yevsyukov Apr 20, 2022
b2e5957
Comment SHA check again
alexander-yevsyukov Apr 20, 2022
3b88e1a
Copy workflow from ProtoData
alexander-yevsyukov Apr 20, 2022
72644aa
Update detekt workflow
alexander-yevsyukov Apr 20, 2022
63ba1d3
Remove SHA check
alexander-yevsyukov Apr 20, 2022
e1fefb1
Bump detekt
alexander-yevsyukov Apr 20, 2022
8efb2f8
Echo download URL
alexander-yevsyukov Apr 20, 2022
4d434ad
Try older script with the newest version tag
alexander-yevsyukov Apr 21, 2022
14b40c0
Rollback workflow to initial state
alexander-yevsyukov Apr 21, 2022
8de04b0
Bump `upload-sarif`
alexander-yevsyukov Apr 21, 2022
6a6229d
Bump detekt -> v1.20.0
alexander-yevsyukov Apr 21, 2022
7367beb
Bump detekt -> v1.19.0
alexander-yevsyukov Apr 21, 2022
6db91d6
Bump detekt -> v1.15.0
alexander-yevsyukov Apr 21, 2022
8955207
Bump detekt -> v1.16.0
alexander-yevsyukov Apr 21, 2022
c5ffda0
Remove workflow (see #22)
alexander-yevsyukov Apr 21, 2022
7827047
Fix data class decl.
alexander-yevsyukov Apr 21, 2022
3d6abf5
Update config
alexander-yevsyukov Apr 26, 2022
cc8c285
Bump `base` -> `2.0.0-SNAPSHOT.90`
alexander-yevsyukov Apr 26, 2022
ad7ba87
Remove `pmd` plugin from the root script
alexander-yevsyukov Apr 26, 2022
66dd957
Update config
alexander-yevsyukov Apr 26, 2022
aefda95
Add more `implementation-` attributes
alexander-yevsyukov Apr 26, 2022
bbf15a4
Remove `pmd` plugin from the root project
alexander-yevsyukov Apr 28, 2022
8574739
Merge remote-tracking branch 'origin/master' into better-versions
alexander-yevsyukov Apr 28, 2022
d59fb6c
Bump version -> `2.0.0-SNAPSHOT.93`
alexander-yevsyukov Apr 28, 2022
3840422
Bump versions
alexander-yevsyukov Apr 28, 2022
d22f8f8
Add `toString()`
alexander-yevsyukov Apr 29, 2022
949cdef
Load a version from a manifest
alexander-yevsyukov Apr 29, 2022
aff17fb
Simplify treating absent version
alexander-yevsyukov Apr 29, 2022
0d3697f
Write manifest files on build
alexander-yevsyukov Apr 30, 2022
baf0cbd
Load a manifest by a class
alexander-yevsyukov Apr 30, 2022
1faaed3
Remove `semver` dependency
alexander-yevsyukov Apr 30, 2022
76932da
Remove `semver` dependency
alexander-yevsyukov Apr 30, 2022
0b40283
Load a manifest by a class
alexander-yevsyukov Apr 30, 2022
1aa8835
Fix creating manifest for tests
alexander-yevsyukov May 1, 2022
e060cbf
Move writer to tests
alexander-yevsyukov May 1, 2022
faf20c0
Update build time
alexander-yevsyukov May 1, 2022
8b2d24e
Add documentation
alexander-yevsyukov May 1, 2022
014ea61
Ignore build timestamp during normalization
alexander-yevsyukov May 5, 2022
a810911
Remove unused code
alexander-yevsyukov May 5, 2022
ffdf039
Update build time
alexander-yevsyukov May 5, 2022
acf3109
Extend diagnostics for manifest loading failure
alexander-yevsyukov May 5, 2022
c9b15ad
Update build time
alexander-yevsyukov May 5, 2022
f1804a6
Use `layout` for obtaining a file
alexander-yevsyukov May 5, 2022
14459ab
Improve diagnostic message
alexander-yevsyukov May 5, 2022
31ed7a1
Simplify file reference
alexander-yevsyukov May 5, 2022
cc5f532
Revert to absolute path
alexander-yevsyukov May 5, 2022
baaa126
Fix diags message
alexander-yevsyukov May 5, 2022
c0708d7
Use artifact prefix in impl. title
alexander-yevsyukov May 5, 2022
481b609
Declare output property
alexander-yevsyukov May 5, 2022
d0a3438
Name the output property
alexander-yevsyukov May 5, 2022
28b0401
Extract variable
alexander-yevsyukov May 5, 2022
0de87f6
Optimise imports
alexander-yevsyukov May 5, 2022
5b082e0
Update build time
alexander-yevsyukov May 6, 2022
47d48cc
Update config
alexander-yevsyukov May 6, 2022
93f8397
Improve documentation
alexander-yevsyukov May 6, 2022
993d01a
Avoid redundant inheritance
alexander-yevsyukov May 6, 2022
2464068
Update build time
alexander-yevsyukov May 6, 2022
7e06988
Fix typos
alexander-yevsyukov May 7, 2022
1416a6f
Update build time
alexander-yevsyukov May 7, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
103 changes: 0 additions & 103 deletions .github/workflows/detekt-analysis.yml

This file was deleted.

7 changes: 6 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ subprojects {
plugin("net.ltgt.errorprone")
plugin("pmd-settings")
plugin(Protobuf.GradlePlugin.id)
plugin("write-manifest")
}

dependencies {
Expand Down
48 changes: 44 additions & 4 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ plugins {
java
groovy
`kotlin-dsl`
pmd
val licenseReportVersion = "2.1"
id("com.github.jk1.dependency-license-report").version(licenseReportVersion)
}
Expand Down Expand Up @@ -63,15 +62,15 @@ val grGitVersion = "3.1.1"
* Please check that this value matches one defined in
* [io.spine.internal.dependency.Kotlin.version].
*/
val kotlinVersion = "1.6.10"
val kotlinVersion = "1.6.21"

/**
* The version of Guava used in `buildSrc`.
*
* Always use the same version as the one specified in [io.spine.internal.dependency.Guava].
* Otherwise, when testing Gradle plugins, clashes may occur.
*/
val guavaVersion = "31.0.1-jre"
val guavaVersion = "31.1-jre"

/**
* The version of ErrorProne Gradle plugin.
Expand All @@ -93,6 +92,41 @@ val errorProneVersion = "2.0.2"
*/
val protobufPluginVersion = "0.8.18"

/**
* The version of Dokka Gradle Plugins.
*
* Please keep in sync with [io.spine.internal.dependency.Dokka.version].
*
* @see <a href="https://github.com/Kotlin/dokka/releases">
* Dokka Releases</a>
*/
val dokkaVersion = "1.6.20"

configurations.all {
resolutionStrategy {
// Force Kotlin lib versions avoiding using those bundled with Gradle.
force(
"org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion",
"org.jetbrains.kotlin:kotlin-stdlib-common:$kotlinVersion",
"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion",
"org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion",
"org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion"
)
}
}

val jvmVersion = JavaLanguageVersion.of(11)

java {
toolchain.languageVersion.set(jvmVersion)
}

tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
kotlinOptions {
jvmTarget = jvmVersion.toString()
}
}

dependencies {
implementation("com.fasterxml.jackson.core:jackson-databind:$jacksonVersion")
implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jacksonVersion")
Expand All @@ -103,6 +137,12 @@ dependencies {
api("com.github.jk1:gradle-license-report:$licenseReportVersion")
implementation("org.ajoberstar.grgit:grgit-core:${grGitVersion}")
implementation("net.ltgt.gradle:gradle-errorprone-plugin:${errorProneVersion}")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}")

// Add explicit dependency to avoid warning on different Kotlin runtime versions.
implementation("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")

implementation("gradle.plugin.com.google.protobuf:protobuf-gradle-plugin:$protobufPluginVersion")
implementation("org.jetbrains.dokka:dokka-gradle-plugin:${dokkaVersion}")
implementation("org.jetbrains.dokka:dokka-base:${dokkaVersion}")
}
68 changes: 0 additions & 68 deletions buildSrc/src/main/groovy/dart/build-tasks.gradle

This file was deleted.

79 changes: 0 additions & 79 deletions buildSrc/src/main/groovy/dart/pub-publish-tasks.gradle

This file was deleted.

Loading