Publish embedded package for releases of Element Call (#3086)
* Publish embedded package for releases of Element Call Part of https://github.com/element-hq/element-call/issues/2994 This PR: - Publishes embedded builds as Tarball, NPM, AAR, SwiftPM for releases - Publishes full builds as Tarball for releases - Adds comments to release notes with the built artifact locations * Update embedded/web/package.json Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> * Update .github/workflows/publish-embedded-packages.yaml * Update embedded/ios/Package.swift * Apply suggestions from code review * Try dry-run of gradlew * Whitespace * Fix more instances of unpinned GHA * Minimise permissions * Upload release notes once To reduce concurrency * Fix npm publish permissions --------- Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
67
embedded/android/lib/build.gradle.kts
Normal file
67
embedded/android/lib/build.gradle.kts
Normal file
@@ -0,0 +1,67 @@
|
||||
/*
|
||||
* Copyright 2025 New Vector Ltd.
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial
|
||||
* Please see LICENSE files in the repository root for full details.
|
||||
*/
|
||||
|
||||
import com.vanniktech.maven.publish.SonatypeHost
|
||||
|
||||
plugins {
|
||||
alias(libs.plugins.android.library)
|
||||
alias(libs.plugins.maven.publish)
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
google()
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "io.element.android"
|
||||
|
||||
defaultConfig {
|
||||
compileSdk = 35
|
||||
minSdk = 24
|
||||
}
|
||||
}
|
||||
|
||||
mavenPublishing {
|
||||
publishToMavenCentral(SonatypeHost.S01)
|
||||
|
||||
signAllPublications()
|
||||
|
||||
val version = System.getenv("EC_VERSION")
|
||||
coordinates("io.element.android", "element-call-embedded", version)
|
||||
pom {
|
||||
name = "Embedded Element Call for Android"
|
||||
description.set("Android AAR package containing an embedded build of the Element Call widget.")
|
||||
inceptionYear.set("2025")
|
||||
url.set("https://github.com/element-hq/element-call/")
|
||||
licenses {
|
||||
license {
|
||||
name.set("GNU Affero General Public License (AGPL) version 3.0")
|
||||
url.set("https://www.gnu.org/licenses/agpl-3.0.txt")
|
||||
distribution.set("https://www.gnu.org/licenses/agpl-3.0.txt")
|
||||
}
|
||||
license {
|
||||
name.set("Element Commercial License")
|
||||
url.set("https://raw.githubusercontent.com/element-hq/element-call/refs/heads/livekit/LICENSE-COMMERCIAL")
|
||||
distribution.set("https://raw.githubusercontent.com/element-hq/element-call/refs/heads/livekit/LICENSE-COMMERCIAL")
|
||||
}
|
||||
}
|
||||
developers {
|
||||
developer {
|
||||
id.set("matrixdev")
|
||||
name.set("matrixdev")
|
||||
url.set("https://github.com/element-hq/")
|
||||
email.set("android@element.io")
|
||||
}
|
||||
}
|
||||
scm {
|
||||
url.set("https://github.com/element-hq/element-call/")
|
||||
connection.set("scm:git:git://github.com/element-hq/element-call.git")
|
||||
developerConnection.set("scm:git:ssh://git@github.com/element-hq/element-call.git")
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user