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"]