From 6fe23523f235e223f297883e901d58123e49cdc7 Mon Sep 17 00:00:00 2001 From: cp-megh Date: Tue, 2 Jan 2024 12:10:39 +0530 Subject: [PATCH] Update script and workflow --- .github/workflows/build.yaml | 2 +- .github/workflows/publish.yml | 5 ++--- scripts/publish-module.gradle | 18 ++++++++++++++++++ 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index edf1bfb..53005e9 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -1,6 +1,6 @@ name: Android Build -on: [push] +on: [ push ] jobs: build: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 9b8e03e..06de5c5 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,8 +1,7 @@ name: Publish on: - push: - tags: - - '*' + release: + types: [released] jobs: publish: diff --git a/scripts/publish-module.gradle b/scripts/publish-module.gradle index 112216f..2e9f421 100644 --- a/scripts/publish-module.gradle +++ b/scripts/publish-module.gradle @@ -1,6 +1,19 @@ apply plugin: 'maven-publish' apply plugin: 'signing' +tasks.register('androidSourceJar', Jar) { + archiveClassifier.set('sources') + if (project.plugins.findPlugin("com.android.library")) { + from android.sourceSets.main.java.srcDirs + } else { + from sourceSets.main.java.srcDirs + } +} + +artifacts { + archives androidSourceJar +} + group = PUBLISH_GROUP_ID version = rootProject.ext["publish_version"] @@ -8,6 +21,11 @@ afterEvaluate { publishing { publications { release(MavenPublication) { + + tasks.named("generateMetadataFileForReleasePublication").configure { + dependsOn("androidSourcesJar") + } + groupId PUBLISH_GROUP_ID artifactId PUBLISH_ARTIFACT_ID version rootProject.ext["publish_version"]