feat: Add JitPack configuration for publishing (#4365)

This commit is contained in:
James Rich
2026-01-29 15:04:45 -06:00
committed by GitHub
parent 07639900c9
commit 266650f29e
4 changed files with 25 additions and 24 deletions

View File

@@ -46,10 +46,10 @@ configure<LibraryExtension> {
}
dependencies {
implementation(projects.core.proto)
api(projects.core.proto)
implementation(libs.androidx.annotation)
implementation(libs.kotlinx.serialization.json)
api(libs.androidx.annotation)
api(libs.kotlinx.serialization.json)
implementation(libs.kermit)
implementation(libs.zxing.android.embedded) { isTransitive = false }
implementation(libs.zxing.core)

View File

@@ -34,7 +34,6 @@ import com.android.build.api.dsl.LibraryExtension
*/
plugins {
alias(libs.plugins.meshtastic.android.library)
alias(libs.plugins.meshtastic.android.library.compose)
alias(libs.plugins.protobuf)
`maven-publish`
}

View File

@@ -1,3 +1,19 @@
/*
* Copyright (c) 2025-2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import java.io.FileInputStream
import java.util.Properties
@@ -14,23 +30,3 @@ val appVersion = System.getenv("VERSION_NAME") ?: versionBase
project.version = appVersion
project.group = "org.meshtastic"
val GITHUB_ACTOR = System.getenv("GITHUB_ACTOR")
val GITHUB_TOKEN = System.getenv("GITHUB_TOKEN")
if (!GITHUB_ACTOR.isNullOrEmpty() && !GITHUB_TOKEN.isNullOrEmpty()) {
configure<PublishingExtension> {
repositories {
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/meshtastic/Meshtastic-Android")
credentials {
username = GITHUB_ACTOR
password = GITHUB_TOKEN
}
}
}
}
} else {
println("Skipping GitHub Packages repository configuration: GITHUB_ACTOR or GITHUB_TOKEN not set.")
}

6
jitpack.yml Normal file
View File

@@ -0,0 +1,6 @@
jdk:
- openjdk21
before_install:
- ./gradlew :core:proto:generateGoogleReleaseProto
install:
- ./gradlew publishToMavenLocal -Pgoogle