From 82a0c8f7e92e83df0150cac725a35eee0f3901f4 Mon Sep 17 00:00:00 2001 From: Hannes Achleitner Date: Fri, 23 Dec 2022 23:14:27 +0100 Subject: [PATCH] Publish to Github packages --- .github/workflows/Android-CI-release.yml | 6 +++ MPChartLib/build.gradle | 47 +++++++++++++++++++++++- README.md | 23 +++++++++++- 3 files changed, 74 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Android-CI-release.yml b/.github/workflows/Android-CI-release.yml index 292a5a476b..9048e0b007 100644 --- a/.github/workflows/Android-CI-release.yml +++ b/.github/workflows/Android-CI-release.yml @@ -43,3 +43,9 @@ jobs: files: MPChartLib/build/outputs/aar/MPChartLib-release.aar env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Publish to github package + run: ./gradlew publish + env: + GITHUBACTOR: ${{ secrets.GITHUBACTOR }} + GITHUBTOKEN: ${{ secrets.GITHUBTOKEN }} diff --git a/MPChartLib/build.gradle b/MPChartLib/build.gradle index 31c826dc6d..fb893f153b 100644 --- a/MPChartLib/build.gradle +++ b/MPChartLib/build.gradle @@ -3,6 +3,16 @@ plugins { id 'maven-publish' } +// 2. Declare library details +ext { + mGroupId = "info.appdevnext" + mArtifactId = "chart" + mVersionName = getTag() + + mLibraryName = "Android Chart" + mLibraryDescription = "A powerful Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, dragging and animations" +} + android { compileSdkVersion 33 defaultConfig { @@ -32,11 +42,46 @@ dependencies { testImplementation 'junit:junit:4.13.2' } +task androidSourcesJar(type: Jar) { + archiveClassifier.set('sources') + from android.sourceSets.main.java.srcDirs +} + project.afterEvaluate { publishing { +// publications { +// release(MavenPublication) { +// from components.release +// } +// } + publications { - release(MavenPublication) { + maven(MavenPublication) { + groupId mGroupId + artifactId mArtifactId + version mVersionName + from components.release + +// artifact androidSourcesJar +// artifact("$buildDir/outputs/aar/MPChartLib-release.aar") + + pom { + name = mLibraryName + description = mLibraryDescription + } + } + } + + repositories { + maven { + version = getTag() + name = "GitHubPackages" + url = "https://maven.pkg.github.com/AppDevNext/AndroidChart" + credentials { + username = System.getenv("GITHUBACTOR") + password = System.getenv("GITHUBTOKEN") + } } } } diff --git a/README.md b/README.md index 640ba09dfb..8c90806226 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ :zap: A powerful & easy to use chart library for Android :zap: -### Gradle Setup +### Gradle Setup with jitpack.io ```gradle repositories { @@ -14,6 +14,27 @@ dependencies { implementation "com.github.AppDevNext:MPAndroidChart:$latestVersion" } ``` +### Gradle Setup with Github package + +```gradle +repositories { + ... + repositories { + maven { + name = "GitHubPackages" + url = "https://maven.pkg.github.com/AppDevNext/AndroidChart" + credentials { + username = System.getenv("GITHUBACTOR") + password = System.getenv("GITHUBTOKEN") + } + } + } +} + +dependencies { + implementation "info.appdevnext:chart:$latestVersion" +} +```