Skip to content

Instantly share code, notes, and snippets.

View gmazzo's full-sized avatar
🐾
let's get it done...

Guillermo Mazzola gmazzo

🐾
let's get it done...
  • Glovo
  • Barcelona
  • 02:11 (UTC +02:00)
  • Instagram gmazzo65
View GitHub Profile
@gmazzo
gmazzo / android-publish.gradle.kts
Last active October 15, 2021 12:35
Android Library Variant-Aware Publication (with sources)
import org.gradle.api.attributes.LibraryElements
import org.gradle.api.component.ConfigurationVariantDetails
import org.gradle.api.plugins.JavaPlugin.SOURCES_ELEMENTS_CONFIGURATION_NAME
import org.gradle.jvm.tasks.Jar
import java.util.Locale
plugins {
id("com.android.library")
`maven-publish`
}
@gmazzo
gmazzo / DownloadFileTask.kt
Last active August 29, 2022 15:48
The missing "download to file" task for Gradle
import org.gradle.api.DefaultTask
import org.gradle.api.file.DirectoryProperty
import org.gradle.api.file.RegularFileProperty
import org.gradle.api.provider.Property
import org.gradle.api.tasks.*
import org.gradle.workers.WorkAction
import org.gradle.workers.WorkParameters
import org.gradle.workers.WorkerExecutor
import java.net.HttpURLConnection
import java.net.URL
@gmazzo
gmazzo / ChecksumTask.kt
Last active August 29, 2022 15:47
A Gradle task to compute checksums
import org.gradle.api.DefaultTask
import org.gradle.api.file.DirectoryProperty
import org.gradle.api.file.RegularFileProperty
import org.gradle.api.provider.Property
import org.gradle.api.tasks.*
import java.security.MessageDigest
@CacheableTask
abstract class Checksum : DefaultTask() {