Skip to content

Commit

Permalink
Add a function for adding common repositories (#107)
Browse files Browse the repository at this point in the history
  • Loading branch information
eygraber authored Dec 28, 2022
1 parent 78224c5 commit bd2ddb7
Showing 1 changed file with 64 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package com.eygraber.conventions.repositories

import org.gradle.api.Action
import org.gradle.api.artifacts.dsl.RepositoryHandler
import org.gradle.api.artifacts.repositories.ArtifactRepository
import org.gradle.api.artifacts.repositories.MavenArtifactRepository
import org.gradle.internal.Actions
import org.gradle.kotlin.dsl.maven

public fun RepositoryHandler.addCommonRepositories(
includeMavenCentral: Boolean = true,
mavenCentral: Action<MavenArtifactRepository> = Actions.doNothing(),
includeMavenCentralSnapshots: Boolean = false,
mavenCentralSnapshots: Action<MavenArtifactRepository> = Actions.doNothing(),
includeGoogle: Boolean = false,
google: Action<MavenArtifactRepository> = Actions.doNothing(),
includeJetbrainsCompose: Boolean = false,
jetbrainsCompose: Action<MavenArtifactRepository> = Actions.doNothing(),
includeJitpack: Boolean = false,
jitpack: Action<MavenArtifactRepository> = Actions.doNothing(),
includeGradlePluginPortal: Boolean = false,
gradlePluginPortal: Action<ArtifactRepository> = Actions.doNothing()
) {
if(includeGoogle) {
google {
content {
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("androidx.*")
}

google.execute(this)
}
}

if(includeJetbrainsCompose) {
maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") {
content {
includeGroupByRegex("org\\.jetbrains.*")
}

jetbrainsCompose.execute(this)
}
}

if(includeMavenCentral) {
mavenCentral(mavenCentral)
}

if(includeMavenCentralSnapshots) {
mavenCentralSnapshots(mavenCentralSnapshots)
mavenCentralSnapshotsS01(mavenCentralSnapshots)
}

if(includeJitpack) {
maven("https://jitpack.io") {
jitpack.execute(this)
}
}

if(includeGradlePluginPortal) {
gradlePluginPortal(gradlePluginPortal)
}
}

0 comments on commit bd2ddb7

Please sign in to comment.