Skip to content
View gmazzo's full-sized avatar
🐾
let's get it done
🐾
let's get it done

Block or report gmazzo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gmazzo/README.md

Anurag's GitHub stats

Open Source projects

JVM libraries

  • okhttp-client-mock

    A simple OKHttp client mock, using a programmable request interceptor

    StarsForksIssuesPRsGitHubMaven CentralBuild StatuscodecovUsers

    Contributors

    val interceptor =MockInterceptor()
    interceptor.rule(url eq "https://testserver/api/json") {
    respond("{succeed:true}", MEDIATYPE_JSON)
    }

Gradle plugins

  • gradle-buildconfig-plugin

    A plugin for generating BuildConstants for any kind of Gradle projects: Java, Kotlin, Groovy, etc. Designed for KTS scripts.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatuscodecovUsers

    Contributors

    buildConfig {
    buildConfigField("APP_NAME", project.name)
    buildConfigField("APP_VERSION", provider { "${project.version}" })
  • gradle-android-test-aggregation-plugin

    A couple Gradle plugins to make Android modules to work with JaCoCo Report Aggregation Plugin and Test Report Aggregation Plugin

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    aggregated-jacoco-report

  • gradle-build-timeout-plugin

    A Gradle plugin that sets an overall run timeout for the build.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    plugins {
    id("io.github.gmazzo.build.timeout") version "<latest>" }
    ./gradlew build -PbuildTimeout=10m
  • gradle-testkit-jacoco-plugin

    A Gradle plugin that enables JaCoCo coverage collection for Gradle TestKit's GradleRunner tests.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    plugins {
    `java-gradle-plugin`
    id("io.github.gmazzo.gradle.testkit.jacoco") version "<latest>" }
  • gradle-multiapi-dev-plugin

    A Gradle plugin allows targeting multiple gradleApi()s versions.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    plugins {
    `java-gradle-plugin`
    id("io.github.gmazzo.gradle.multiapi") version "<latest>" }
    gradlePlugin {
    apiTargets("7.0", "8.1", "8.13")
    }

    Project Structure

  • gradle-aar2jar-plugin

    A Gradle plugin to allow consuming Android's AAR dependencies as JAR dependencies for JVM projects.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    plugins {
    java
    id("io.github.gmazzo.aar2jar") version "<latest>" }
    dependencies {
    implementation("androidx.fragment:fragment:1.8.5")
    }
  • gradle-codeowners-plugin

    A set of Gradle plugins to propagate CODEOWNERS of classes to runtime for JVM and Kotlin Multiplatform.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    val ownersOfFoo = codeOwnersOf<Foo>()
  • gradle-android-manifest-lock-plugin

    A Gradle plugin for providing .lock file support for AndroidManifest. Useful to control what's introduced by 3rd party dependencies into your Manifest.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    main:
    namespace: io.github.gmazzo.android.manifest.lock.demominSDK: 24targetSDK: 34permissions:
    - android.permission.ACCESS_NETWORK_STATE
    - android.permission.FOREGROUND_SERVICE
  • gradle-docker-compose-plugin

    Spawns Docker Compose environments for Test tasks as a Gradle's Shared Build Service.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    @Value("\${container.main-app.host}:\${container.main-app.tcp80}")
    privatelateinitvar appEndpoint:String
  • gradle-embedded-dependencies-plugin

    A Gradle plugin to embed dependencies (A.K.A. fat or uber jar) in the produced jar.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    plugins {
    java
    id("io.github.gmazzo.dependencies.embedded") version "<latest>" }
    dependencies {
    embedded("org.apache.commons:commons-lang3:3.14.0")
    }
  • gradle-import-classes-plugin

    A Gradle plugin to import and repackage dependencies Proguard tool.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    // build.gradle.kts
    importClasses {
    repackageTo ="org.test.imported"
    keep("org.apache.commons.lang3.StringUtils")
    }
    dependencies {
    importClasses("org.apache.commons:commons-lang3:3.14.0")
    }
    // Foo.javapackageorg.test;
    importorg.test.imported.StringUtils;
    publicclassFoo {
    publicStringswapCase(Stringstring) {
    returnStringUtils.swapCase(string);
    }
    }
  • gradle-module-kind-plugin

    A Gradle plugin to constrain a multi-module build dependency graph.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    moduleKindConstraints {
    "implementation" compatibleWith "api""monolith" compatibleWith "implementation""monolith" compatibleWith "api"// redundant, since compatibilities are transitive
    }
    moduleKindapiimplementationmonolith
    api
    implementation
    monolith

    README-failure.png

  • gradle-git-version-plugin

    An opinionated Gradle plugin to provide a project version using Git tags.

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    plugins {
    id("io.github.gmazzo.gitversion") version "<latest>"
    gitVersion {
    tagPrefix ="v"// Optional, default is "v"
    initialVersion ="0.1.0-SNAPSHOT"// Optional, default is "0.1.0-SNAPSHOT"
    }
    }
  • gradle-report-publications-plugin

    A Gradle plugin that decorates the build logs with maven coordinates of artifacts published with publish or publishToMavenLocal

    StarsForksIssuesPRsGitHubMaven CentralGradle Plugin PortalBuild StatusCoverageUsers

    Contributors

    publications

Swift Plugins

  • swift-codeowners-plugin

    A Swift compiler plugin to add CodeOwners attribution to Swift types

    StarsForksIssuesPRsSPMGitHubBuild StatusCoverage

    structMyType{func printOwner(){print("This type is owned by \(codeOwnersOf(self))") // or
    print("This type is owned by \(codeOwnersOf(MyType.self))") // or
    print("This type is owned by \(codeOwnersOf(MyType()))") // or
    }}

    Contributors

Android Apps

Docker images

  • kotlin-container

    An unofficial Docker image for running Kotlin scripts.

    StarsForksIssuesPRsLatestBuild StatusUsers

    Contributors

    docker run -v ./scripts:/scripts gmazzo/kotlin /scripts/hello.kts

GitHub Actions

  • publish-report-annotations

    Reports JUnit, Android Lint, Xcode's XCResults, Detekt and any other CheckStyle compatible XML reports as GitHub Actions annotations. Mostly targeting Gradle builds

    StarsForksIssuesPRsLatestBuild StatuscodecovUsers

    Contributors

    steps:
    - name: Run Gradle buildrun: ./gradlew build # this is an example
    - name: Report build resultsuses: gmazzo/publish-report-annotations@v1 # target latest majorif: ${{ !cancelled() }}

    PR status check

    Test Suites✅ 93 passed🟡 1 skipped❌ 4 failed⌛ took
    ✅ org.test.sample.AnotherTestSuite
    • ✅ aTest[maxDuration=100] (⌛ 0.054)
    • ✅ aTest[maxDuration=200] (⌛ 0.107)
    • ✅ aTest[maxDuration=300] (⌛ 0.238)
    • ✅ aTest[maxDuration=400] (⌛ 0.103)
    4000.506
    ❌ org.test.sample.FlakyFailingTestSuite
    • ❌ failingTest() (⌛ 0.011)
    0012.07
    ❎❗org.test.sample.FlakyTestSuite 1
    • ❎❗1flakyTest() (⌛ 0.005)
    1001.295
    ❌ org.test.sample.SampleTestSuite
    • 🟡 a test skipped() (⌛ 0)
    • ❌ a test that fails() (⌛ 0.002)
    • ✅ a test that passes() (⌛ 0.001)
    • ❌ a test that throws an exception() (⌛ 0.001)
    1120.004

    junitlint

Footnotes

  1. ❎❗flaky test (some executions have passed, others have failed) 2

Pinned Loading

  1. gradle-multiapi-dev-plugingradle-multiapi-dev-pluginPublic

    A Gradle plugin allows targeting multiple `gradleApi()`s versions

    Kotlin

  2. gradle-android-test-aggregation-plugingradle-android-test-aggregation-pluginPublic

    A couple Gradle plugins to make Android modules to work with JaCoCo Report Aggregation Plugin and Test Report Aggregation Plugin

    Kotlin 75 6

  3. gradle-codeowners-plugingradle-codeowners-pluginPublic

    A set of Gradle plugins to propagate CODEOWNERS of classes to runtime for JVM and Kotlin Multiplatform

    HTML 6 1

  4. gradle-android-manifest-lock-plugingradle-android-manifest-lock-pluginPublic

    A Gradle plugin for providing .lock file support for AndroidManifest. Useful to control what's introduced by 3rd party dependencies into your Manifest.

    Kotlin 5

  5. publish-report-annotationspublish-report-annotationsPublic

    Reports JUnit, Android Lint, Xcode's XCResults, Detekt and any other CheckStyle compatible XML reports as GitHub Actions annotations. Mostly targeting Gradle builds

    TypeScript 4 1

  6. swift-codeowners-pluginswift-codeowners-pluginPublic

    A Swift compiler plugin to propagate CODEOWNERS attribution to Swift types

    Swift 1