Karlatemp 5 سال پیش
والد
کامیت
cfd34d27aa
2فایلهای تغییر یافته به همراه15 افزوده شده و 2 حذف شده
  1. 2 2
      .github/workflows/release.yml
  2. 13 0
      mirai-api-http/build.gradle.kts

+ 2 - 2
.github/workflows/release.yml

@@ -23,7 +23,7 @@ jobs:
         run: chmod +x gradlew
 
       - name: Build with Gradle
-        run: ./gradlew buildPlugin
+        run: ./gradlew buildCiJar
 
       - name: Get Tag
         id: tag
@@ -53,7 +53,7 @@ jobs:
           GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
         with:
           upload_url: ${{ steps.create_release.outputs.upload_url }}
-          asset_path: ./mirai-api-http/build/mirai/mirai-api-http-${{ steps.tag.outputs.tag }}.mirai.jar
+          asset_path: ./mirai-api-http/build/ci/mirai-api-http.jar
           asset_name: mirai-api-http-${{ steps.tag.outputs.tag }}.mirai.jar
           asset_content_type: application/zip
       - name: Gradle publishPlugin

+ 13 - 0
mirai-api-http/build.gradle.kts

@@ -67,3 +67,16 @@ mirai {
         override = true
     }
 }
+tasks.create("buildCiJar", Jar::class) {
+    dependsOn("buildPlugin")
+    doLast {
+        val buildPluginTask = tasks.getByName("buildPlugin", Jar::class)
+        val buildPluginFile = buildPluginTask.archiveFile.get().asFile
+        project.buildDir.resolve("ci").also {
+            it.mkdirs()
+        }.resolve("mirai-api-http.jar").let {
+            buildPluginFile.copyTo(it, true)
+        }
+    }
+}
+