Skip to content

Commit

Permalink
Add multiple Project.is<STAGE>: Provider<Boolean> extensions
Browse files Browse the repository at this point in the history
  • Loading branch information
JavierSegoviaCordoba committed Jan 4, 2023
1 parent b7504f4 commit 0b8156d
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 0 deletions.
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@

### Added

- `Project.isAlpha: Provider<Boolean>` extension
- `Project.isNotAlpha: Provider<Boolean>` extension
- `Project.isBeta: Provider<Boolean>` extension
- `Project.isNotBeta: Provider<Boolean>` extension
- `Project.isDev: Provider<Boolean>` extension
- `Project.isNotDev: Provider<Boolean>` extension
- `Project.isRC: Provider<Boolean>` extension
- `Project.isNotRC: Provider<Boolean>` extension
- `Project.isSnapshot: Provider<Boolean>` extension
- `Project.isNotSnapshot: Provider<Boolean>` extension

### Changed

- `SNAPSHOT` is treated now as non-special stage (higher than `rc`)
Expand Down
13 changes: 13 additions & 0 deletions semver-gradle-plugin/api/semver-gradle-plugin.api
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,19 @@ public final class com/javiersc/semver/gradle/plugin/SemverPlugin : org/gradle/a
public fun apply (Lorg/gradle/api/Project;)V
}

public final class com/javiersc/semver/gradle/plugin/extensions/IsVersionExtensionsKt {
public static final fun isAlpha (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
public static final fun isBeta (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
public static final fun isDev (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
public static final fun isNotAlpha (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
public static final fun isNotBeta (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
public static final fun isNotDev (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
public static final fun isNotRC (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
public static final fun isNotSnapshot (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
public static final fun isRC (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
public static final fun isSnapshot (Lorg/gradle/api/Project;)Lorg/gradle/api/provider/Provider;
}

public abstract class com/javiersc/semver/gradle/plugin/tasks/CreateSemverTagTask : org/gradle/api/DefaultTask {
public static final field Companion Lcom/javiersc/semver/gradle/plugin/tasks/CreateSemverTagTask$Companion;
public static final field taskName Ljava/lang/String;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.javiersc.semver.gradle.plugin.extensions

import com.javiersc.semver.isAlpha
import com.javiersc.semver.isBeta
import com.javiersc.semver.isDev
import com.javiersc.semver.isNotAlpha
import com.javiersc.semver.isNotBeta
import com.javiersc.semver.isNotDev
import com.javiersc.semver.isNotRC
import com.javiersc.semver.isNotSnapshot
import com.javiersc.semver.isRC
import com.javiersc.semver.isSnapshot
import org.gradle.api.Project
import org.gradle.api.provider.Provider

public val Project.isAlpha: Provider<Boolean>
get() = provider { version.toString().isAlpha }

public val Project.isNotAlpha: Provider<Boolean>
get() = provider { version.toString().isNotAlpha }

public val Project.isBeta: Provider<Boolean>
get() = provider { version.toString().isBeta }

public val Project.isNotBeta: Provider<Boolean>
get() = provider { version.toString().isNotBeta }

public val Project.isDev: Provider<Boolean>
get() = provider { version.toString().isDev }

public val Project.isNotDev: Provider<Boolean>
get() = provider { version.toString().isNotDev }

public val Project.isRC: Provider<Boolean>
get() = provider { version.toString().isRC }

public val Project.isNotRC: Provider<Boolean>
get() = provider { version.toString().isNotRC }

public val Project.isSnapshot: Provider<Boolean>
get() = provider { version.toString().isSnapshot }

public val Project.isNotSnapshot: Provider<Boolean>
get() = provider { version.toString().isNotSnapshot }

0 comments on commit 0b8156d

Please sign in to comment.