mirror of
https://github.com/mamoe/mirai.git
synced 2025-03-28 00:20:14 +08:00
Remove bintray
This commit is contained in:
parent
3584ca1e71
commit
5e25c0e25b
6
.github/workflows/release.yml
vendored
6
.github/workflows/release.yml
vendored
@ -40,21 +40,17 @@ jobs:
|
|||||||
mkdir build-secret-keys
|
mkdir build-secret-keys
|
||||||
echo "$SONATYPE_USER" > build-secret-keys/sonatype.key
|
echo "$SONATYPE_USER" > build-secret-keys/sonatype.key
|
||||||
echo "$SONATYPE_KEY" >> build-secret-keys/sonatype.key
|
echo "$SONATYPE_KEY" >> build-secret-keys/sonatype.key
|
||||||
echo "$BINTRAY_USER" > build-secret-keys/bintray.key
|
|
||||||
echo "$BINTRAY_KEY" >> build-secret-keys/bintray.key
|
|
||||||
env:
|
env:
|
||||||
GPG_PRIVATE: ${{ secrets.GPG_PRIVATE_KEY }}
|
GPG_PRIVATE: ${{ secrets.GPG_PRIVATE_KEY }}
|
||||||
GPG_PUBLIC_: ${{ secrets.GPG_PUBLIC_KEY }}
|
GPG_PUBLIC_: ${{ secrets.GPG_PUBLIC_KEY }}
|
||||||
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
|
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
|
||||||
SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }}
|
SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }}
|
||||||
BINTRAY_USER: ${{ secrets.BINTRAY_USER }}
|
|
||||||
BINTRAY_KEY: ${{ secrets.BINTRAY_KEY }}
|
|
||||||
|
|
||||||
- name: Init gradle project
|
- name: Init gradle project
|
||||||
run: ./gradlew clean --scan
|
run: ./gradlew clean --scan
|
||||||
|
|
||||||
- name: Check keys
|
- name: Check keys
|
||||||
run: ./gradlew ensureBintrayAvailable ensureMavenCentralAvailable
|
run: ./gradlew ensureMavenCentralAvailable
|
||||||
|
|
||||||
- name: fillBuildConstants
|
- name: fillBuildConstants
|
||||||
run: >
|
run: >
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
----
|
----
|
||||||
|
|
||||||

|

|
||||||
[](https://bintray.com/him188moe/mirai/mirai-core/)
|
|
||||||
[](https://search.maven.org/search?q=net.mamoe%20mirai)
|
[](https://search.maven.org/search?q=net.mamoe%20mirai)
|
||||||
[](https://gitter.im/mamoe/mirai?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
[](https://gitter.im/mamoe/mirai?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||||
[](https://mirai.mamoe.net)
|
[](https://mirai.mamoe.net)
|
||||||
|
@ -34,7 +34,6 @@ plugins {
|
|||||||
kotlin("plugin.serialization") version Versions.kotlinCompiler
|
kotlin("plugin.serialization") version Versions.kotlinCompiler
|
||||||
// id("org.jetbrains.dokka") version Versions.dokka
|
// id("org.jetbrains.dokka") version Versions.dokka
|
||||||
id("net.mamoe.kotlin-jvm-blocking-bridge") version Versions.blockingBridge
|
id("net.mamoe.kotlin-jvm-blocking-bridge") version Versions.blockingBridge
|
||||||
id("com.jfrog.bintray") // version Versions.bintray
|
|
||||||
id("com.gradle.plugin-publish") version "0.12.0" apply false
|
id("com.gradle.plugin-publish") version "0.12.0" apply false
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,8 +79,6 @@ allprojects {
|
|||||||
// mavenLocal() // cheching issue cause compiler exception
|
// mavenLocal() // cheching issue cause compiler exception
|
||||||
// maven(url = "https://mirrors.huaweicloud.com/repository/maven")
|
// maven(url = "https://mirrors.huaweicloud.com/repository/maven")
|
||||||
jcenter()
|
jcenter()
|
||||||
maven(url = "https://dl.bintray.com/kotlin/kotlin-eap")
|
|
||||||
maven(url = "https://kotlin.bintray.com/kotlinx")
|
|
||||||
google()
|
google()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
|
@ -49,7 +49,6 @@ dependencies {
|
|||||||
|
|
||||||
// compileOnly(kotlin("gradle-plugin-api", "1.3.72")) // Gradle's Kotlin is 1.3.72
|
// compileOnly(kotlin("gradle-plugin-api", "1.3.72")) // Gradle's Kotlin is 1.3.72
|
||||||
|
|
||||||
api("com.jfrog.bintray.gradle", "gradle-bintray-plugin", version("bintray"))
|
|
||||||
api("com.github.jengelman.gradle.plugins", "shadow", version("shadow"))
|
api("com.github.jengelman.gradle.plugins", "shadow", version("shadow"))
|
||||||
api("org.jetbrains.kotlin", "kotlin-gradle-plugin", version("kotlinCompiler"))
|
api("org.jetbrains.kotlin", "kotlin-gradle-plugin", version("kotlinCompiler"))
|
||||||
api("org.jetbrains.kotlin", "kotlin-compiler-embeddable", version("kotlinCompiler"))
|
api("org.jetbrains.kotlin", "kotlin-compiler-embeddable", version("kotlinCompiler"))
|
||||||
|
@ -22,16 +22,7 @@ import org.gradle.kotlin.dsl.get
|
|||||||
import org.gradle.kotlin.dsl.register
|
import org.gradle.kotlin.dsl.register
|
||||||
import org.gradle.kotlin.dsl.registering
|
import org.gradle.kotlin.dsl.registering
|
||||||
|
|
||||||
fun Project.configureRemoteRepos(
|
fun Project.configureRemoteRepos() {
|
||||||
bintrayPkgName: String = "mirai-core"
|
|
||||||
) {
|
|
||||||
tasks.register("ensureBintrayAvailable") {
|
|
||||||
doLast {
|
|
||||||
if (!project.isBintrayAvailable()) {
|
|
||||||
error("bintray isn't available. ")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
tasks.register("ensureMavenCentralAvailable") {
|
tasks.register("ensureMavenCentralAvailable") {
|
||||||
doLast {
|
doLast {
|
||||||
if (GpgSigner.signer == GpgSigner.NoopSigner) {
|
if (GpgSigner.signer == GpgSigner.NoopSigner) {
|
||||||
@ -63,22 +54,6 @@ fun Project.configureRemoteRepos(
|
|||||||
} else {
|
} else {
|
||||||
println("SonaType is not available")
|
println("SonaType is not available")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (isBintrayAvailable()) {
|
|
||||||
maven {
|
|
||||||
name = "Bintray"
|
|
||||||
setUrl("https://api.bintray.com/maven/him188moe/mirai/$bintrayPkgName/;publish=1;override=1")
|
|
||||||
|
|
||||||
credentials {
|
|
||||||
username = Bintray.getUser(project)
|
|
||||||
password = Bintray.getKey(project)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
println("bintray isn't available.")
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -86,36 +61,11 @@ fun Project.configureRemoteRepos(
|
|||||||
@Suppress("NOTHING_TO_INLINE")
|
@Suppress("NOTHING_TO_INLINE")
|
||||||
inline fun Project.configurePublishing(
|
inline fun Project.configurePublishing(
|
||||||
artifactId: String,
|
artifactId: String,
|
||||||
bintrayRepo: String = "mirai",
|
|
||||||
bintrayPkgName: String = artifactId,
|
|
||||||
vcs: String = "https://github.com/mamoe/mirai"
|
vcs: String = "https://github.com/mamoe/mirai"
|
||||||
) {
|
) {
|
||||||
configureRemoteRepos(
|
configureRemoteRepos()
|
||||||
bintrayPkgName = bintrayPkgName
|
|
||||||
)
|
|
||||||
apply<ShadowPlugin>()
|
apply<ShadowPlugin>()
|
||||||
|
|
||||||
if (project.isBintrayAvailable()) {
|
|
||||||
bintray {
|
|
||||||
user = Bintray.getUser(project)
|
|
||||||
key = Bintray.getKey(project)
|
|
||||||
|
|
||||||
setPublications("mavenJava")
|
|
||||||
setConfigurations("archives")
|
|
||||||
|
|
||||||
publish = true
|
|
||||||
override = true
|
|
||||||
|
|
||||||
pkg.apply {
|
|
||||||
repo = bintrayRepo
|
|
||||||
name = bintrayPkgName
|
|
||||||
setLicenses("AGPLv3")
|
|
||||||
publicDownloadNumbers = true
|
|
||||||
vcsUrl = vcs
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
val sourcesJar by tasks.registering(Jar::class) {
|
val sourcesJar by tasks.registering(Jar::class) {
|
||||||
archiveClassifier.set("sources")
|
archiveClassifier.set("sources")
|
||||||
from(sourceSets["main"].allSource)
|
from(sourceSets["main"].allSource)
|
||||||
|
@ -14,7 +14,6 @@ import org.gradle.api.publish.maven.MavenPublication
|
|||||||
import org.gradle.jvm.tasks.Jar
|
import org.gradle.jvm.tasks.Jar
|
||||||
import org.gradle.kotlin.dsl.get
|
import org.gradle.kotlin.dsl.get
|
||||||
import org.gradle.kotlin.dsl.register
|
import org.gradle.kotlin.dsl.register
|
||||||
import org.gradle.kotlin.dsl.withType
|
|
||||||
|
|
||||||
fun logPublishing(message: String) {
|
fun logPublishing(message: String) {
|
||||||
println("[Publishing] Configuring $message")
|
println("[Publishing] Configuring $message")
|
||||||
@ -35,25 +34,6 @@ fun Project.configureMppPublishing() {
|
|||||||
// tasks.findByName("generateMetadataFileForKotlinMultiplatformPublication")?.enabled = false // FIXME: 2021/1/21
|
// tasks.findByName("generateMetadataFileForKotlinMultiplatformPublication")?.enabled = false // FIXME: 2021/1/21
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.withType<com.jfrog.bintray.gradle.tasks.BintrayUploadTask> {
|
|
||||||
doFirst {
|
|
||||||
publications
|
|
||||||
.filterIsInstance<MavenPublication>()
|
|
||||||
.forEach { publication ->
|
|
||||||
val moduleFile = buildDir.resolve("publications/${publication.name}/module.json")
|
|
||||||
if (moduleFile.exists()) {
|
|
||||||
val artifact = (object :
|
|
||||||
org.gradle.api.publish.maven.internal.artifact.FileBasedMavenArtifact(moduleFile) {
|
|
||||||
override fun getDefaultExtension() = "module"
|
|
||||||
})
|
|
||||||
publication.artifact(artifact)
|
|
||||||
GpgSigner.signer.doSign(moduleFile)
|
|
||||||
publication.artifact(GPGSignMavenArtifact(artifact))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
val stubJavadoc = tasks.register("javadocJar", Jar::class) {
|
val stubJavadoc = tasks.register("javadocJar", Jar::class) {
|
||||||
@Suppress("NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS")
|
@Suppress("NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS")
|
||||||
archiveClassifier.set("javadoc")
|
archiveClassifier.set("javadoc")
|
||||||
@ -134,6 +114,6 @@ val publishPlatformArtifactsInRootModule: Project.(MavenPublication) -> Unit = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public fun MavenArtifact.smartToString(): String {
|
fun MavenArtifact.smartToString(): String {
|
||||||
return "${file.path}, classifier=${classifier}, ext=${extension}"
|
return "${file.path}, classifier=${classifier}, ext=${extension}"
|
||||||
}
|
}
|
||||||
|
@ -33,13 +33,6 @@ import kotlin.reflect.KProperty
|
|||||||
* https://github.com/mamoe/mirai/blob/master/LICENSE
|
* https://github.com/mamoe/mirai/blob/master/LICENSE
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* Configures the [bintray][com.jfrog.bintray.gradle.BintrayExtension] extension.
|
|
||||||
*/
|
|
||||||
@PublishedApi
|
|
||||||
internal fun Project.`bintray`(configure: com.jfrog.bintray.gradle.BintrayExtension.() -> Unit): Unit =
|
|
||||||
(this as org.gradle.api.plugins.ExtensionAware).extensions.configure("bintray", configure)
|
|
||||||
|
|
||||||
@PublishedApi
|
@PublishedApi
|
||||||
internal operator fun <U : Task> RegisteringDomainObjectDelegateProviderWithTypeAndAction<out TaskContainer, U>.provideDelegate(
|
internal operator fun <U : Task> RegisteringDomainObjectDelegateProviderWithTypeAndAction<out TaskContainer, U>.provideDelegate(
|
||||||
receiver: Any?,
|
receiver: Any?,
|
||||||
|
@ -37,7 +37,6 @@ object Versions {
|
|||||||
const val androidGradlePlugin = "4.1.1"
|
const val androidGradlePlugin = "4.1.1"
|
||||||
const val android = "4.1.1.4"
|
const val android = "4.1.1.4"
|
||||||
|
|
||||||
const val bintray = "1.8.5"
|
|
||||||
const val shadow = "6.1.0"
|
const val shadow = "6.1.0"
|
||||||
|
|
||||||
const val slf4j = "1.7.30"
|
const val slf4j = "1.7.30"
|
||||||
|
@ -1,42 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2019-2021 Mamoe Technologies and contributors.
|
|
||||||
*
|
|
||||||
* 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
|
|
||||||
* Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
|
|
||||||
*
|
|
||||||
* https://github.com/mamoe/mirai/blob/master/LICENSE
|
|
||||||
*/
|
|
||||||
|
|
||||||
import keys.SecretKeys
|
|
||||||
import org.gradle.api.Project
|
|
||||||
|
|
||||||
fun Project.isBintrayAvailable() = Bintray.isBintrayAvailable(project)
|
|
||||||
|
|
||||||
@Suppress("DuplicatedCode")
|
|
||||||
object Bintray {
|
|
||||||
|
|
||||||
@JvmStatic
|
|
||||||
fun isBintrayAvailable(project: Project): Boolean {
|
|
||||||
return kotlin.runCatching {
|
|
||||||
getUser(project)
|
|
||||||
getKey(project)
|
|
||||||
}.isSuccess
|
|
||||||
}
|
|
||||||
|
|
||||||
@JvmStatic
|
|
||||||
fun getUser(project: Project): String {
|
|
||||||
return SecretKeys.getCache(project)
|
|
||||||
.loadKey("bintray")
|
|
||||||
.requireNotInvalid()
|
|
||||||
.user
|
|
||||||
}
|
|
||||||
|
|
||||||
@JvmStatic
|
|
||||||
fun getKey(project: Project): String {
|
|
||||||
return SecretKeys.getCache(project)
|
|
||||||
.loadKey("bintray")
|
|
||||||
.requireNotInvalid()
|
|
||||||
.password
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -8,14 +8,14 @@
|
|||||||
|
|
||||||
有关各类版本的区别,参考 [版本规范](Evolution.md#版本规范)。通常建议选择最新稳定版本。
|
有关各类版本的区别,参考 [版本规范](Evolution.md#版本规范)。通常建议选择最新稳定版本。
|
||||||
|
|
||||||
[Version]: https://api.bintray.com/packages/him188moe/mirai/mirai-core/images/download.svg?
|
[Version]: https://img.shields.io/maven-central/v/net.mamoe/mirai-core-api.svg?label=Maven%20Central
|
||||||
[Bintray Download]: https://bintray.com/him188moe/mirai/mirai-core/
|
[Central Download]: https://search.maven.org/search?q=net.mamoe%20mirai
|
||||||
|
|
||||||
| 版本类型 | 版本号 |
|
| 版本类型 | 版本号 |
|
||||||
|:------:|:------------------------------:|
|
|:------:|:------------------------------:|
|
||||||
| 稳定 | 2.6.4 |
|
| 稳定 | 2.6.4 |
|
||||||
| 预览 | - |
|
| 预览 | - |
|
||||||
| 开发 | [![Version]][Bintray Download] |
|
| 开发 | [![Version]][Central Download] |
|
||||||
|
|
||||||
### 配置项目
|
### 配置项目
|
||||||
|
|
||||||
@ -121,6 +121,6 @@ dependencies {
|
|||||||
|
|
||||||
非常不推荐这种方法,请尽可能使用构建工具。
|
非常不推荐这种方法,请尽可能使用构建工具。
|
||||||
|
|
||||||
在 [Jcenter](https://jcenter.bintray.com/net/mamoe/mirai-core-all/) 或 [阿里云代理仓库](https://maven.aliyun.com/repository/public/net/mamoe/mirai-core-all/) 下载指定版本的 `-all.jar` 文件,即包含 `mirai-core`,`mirai-core-api`,`mirai-core-utils` 和其他依赖。
|
在 [Maven Central](https://repo.maven.apache.org/maven2/net/mamoe/mirai-core-all/) 或 [阿里云代理仓库](https://maven.aliyun.com/repository/public/net/mamoe/mirai-core-all/) 下载指定版本的 `-all.jar` 文件,即包含 `mirai-core`,`mirai-core-api`,`mirai-core-utils` 和其他依赖。
|
||||||
|
|
||||||
> [回到 Mirai 文档索引](README.md#jvm-平台-mirai-开发)
|
> [回到 Mirai 文档索引](README.md#jvm-平台-mirai-开发)
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 94f54b7c6d5b44ba47d2a8a4f306f1c2ecc3956f
|
Subproject commit 410cdd02efaa70ed5a64603d121c44fd4f952985
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2019-2020 Mamoe Technologies and contributors.
|
* Copyright 2019-2021 Mamoe Technologies and contributors.
|
||||||
*
|
*
|
||||||
* 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
|
* 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
|
||||||
* Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
|
* Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
|
||||||
@ -13,7 +13,6 @@ plugins {
|
|||||||
kotlin("jvm")
|
kotlin("jvm")
|
||||||
kotlin("plugin.serialization")
|
kotlin("plugin.serialization")
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
id("com.jfrog.bintray")
|
|
||||||
id("net.mamoe.kotlin-jvm-blocking-bridge")
|
id("net.mamoe.kotlin-jvm-blocking-bridge")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@ plugins {
|
|||||||
id("net.mamoe.kotlin-jvm-blocking-bridge")
|
id("net.mamoe.kotlin-jvm-blocking-bridge")
|
||||||
|
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
id("com.jfrog.bintray")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
description = "Mirai API module"
|
description = "Mirai API module"
|
||||||
|
@ -18,7 +18,6 @@ plugins {
|
|||||||
id("kotlinx-atomicfu")
|
id("kotlinx-atomicfu")
|
||||||
id("net.mamoe.kotlin-jvm-blocking-bridge")
|
id("net.mamoe.kotlin-jvm-blocking-bridge")
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
id("com.jfrog.bintray")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
description = "mirai-core utilities"
|
description = "mirai-core utilities"
|
||||||
|
@ -17,7 +17,6 @@ plugins {
|
|||||||
kotlin("plugin.serialization")
|
kotlin("plugin.serialization")
|
||||||
id("net.mamoe.kotlin-jvm-blocking-bridge")
|
id("net.mamoe.kotlin-jvm-blocking-bridge")
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
id("com.jfrog.bintray")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
description = "Mirai Protocol implementation for QQ Android"
|
description = "Mirai Protocol implementation for QQ Android"
|
||||||
|
@ -14,10 +14,6 @@ pluginManagement {
|
|||||||
mavenCentral()
|
mavenCentral()
|
||||||
jcenter()
|
jcenter()
|
||||||
google()
|
google()
|
||||||
maven(url = "https://dl.bintray.com/kotlin/kotlin-eap")
|
|
||||||
maven(url = "https://dl.bintray.com/kotlin/kotlin-dev")
|
|
||||||
maven(url = "https://dl.bintray.com/jetbrains/kotlin-native-dependencies")
|
|
||||||
maven(url = "https://kotlin.bintray.com/kotlinx")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user