Publish Android AAR package to Github

Prequisites

Generate a personal access token with read/write packages enabled in your Github settings.

make sure to copy/paste your token as Github will allow this only once.

Edit build.gradle

Add maven-publish plugin to the top of your build.gradle file:

apply plugin: 'maven-publish' // Apply at the top of build.gradle
...

Define articact properties:

publishing {
    publications {
        scdevlibrary(MavenPublication) {
            groupId 'change.group.id'
            artifactId 'changeArtifcactId'
            version 'changeVersionNumber'
            artifact("$buildDir/outputs/aar/${artifactId}-release.aar")
        }
    }
   ...
}

Add repository info to publishing > repositories:

publishing {
    publications {
        ...
    }
   repositories {
        maven {
            name = "REPONAME"
            url 'GH-REPO-URL'
            credentials {
                /** Create github.properties in root project folder file with
                 ** gpr.usr=GITHUB_USER_ID & gpr.key=PERSONAL_ACCESS_TOKEN
                 ** Or set env variable GPR_USER & GPR_API_KEY if not adding a properties file**/
                // SC user token
                username = //read from GPR_USER
                password = // read from GPR_API_KEY
            }
        }
    }
}

Publishing package

To publish the package, run this gradle goal:

$ gradle clean build publish