Karlatemp 4 år sedan
förälder
incheckning
b8a0b502ff
3 ändrade filer med 23 tillägg och 27 borttagningar
  1. 1 1
      .github/workflows/build.yml
  2. 0 26
      ci-release-helper/setup-shapshot.sh
  3. 22 0
      ci-release-helper/setup-snapshot.js

+ 1 - 1
.github/workflows/build.yml

@@ -49,7 +49,7 @@ jobs:
 
       - name: Pre-Setup snapshot publish
         if: "${{ github.event.ref == 'refs/heads/kar/snapshot' }}"
-        run: sh ci-release-helper/setup-shapshot.sh
+        run: node ci-release-helper/setup-snapshot.js
         env:
           SNAPSHOTS_PUBLISHING_USER: ${{ secrets.SNAPSHOTS_PUBLISHING_USER }}
           SNAPSHOTS_PUBLISHING_KEY: ${{ secrets.SNAPSHOTS_PUBLISHING_KEY }}

+ 0 - 26
ci-release-helper/setup-shapshot.sh

@@ -1,26 +0,0 @@
-#!/usr/bin/env bash
-
-#
-# 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/dev/LICENSE
-#
-
-echo "isSnapshot=true" > keys.properties
-
-echo "snapshot.user=$SNAPSHOTS_PUBLISHING_USER" >> keys.properties
-echo "snapshot.key=$SNAPSHOTS_PUBLISHING_KEY"   >> keys.properties
-echo "snapshot.url=$SNAPSHOTS_PUBLISHING_URL"   >> keys.properties
-echo "snapshot.remote=$( echo "$SNAPSHOTS_PUBLISHING_URL" | base64 )" >> keys.properties
-
-tmp=$(git rev-parse HEAD)
-
-echo "version.mirai.core=$tmp" >> keys.properties
-
-cd mirai-console || exit
-tmp=$(git rev-parse HEAD)
-cd ..
-echo "version.mirai.console=$tmp" >> keys.properties

+ 22 - 0
ci-release-helper/setup-snapshot.js

@@ -0,0 +1,22 @@
+/*
+ * 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/dev/LICENSE
+ */
+
+let fs = require('fs');
+let child_process = require('child_process');
+
+fs.writeFileSync("token.txt", JSON.stringify({
+    'isSnapshot': 'true',
+    'snapshot.user': process.env.SNAPSHOTS_PUBLISHING_USER,
+    'snapshot.key': process.env.SNAPSHOTS_PUBLISHING_KEY,
+    'snapshot.url': process.env.SNAPSHOTS_PUBLISHING_URL,
+    'version.mirai.core': child_process.execSync('git rev-parse HEAD').toString().trim(),
+    'version.mirai.console': child_process.execSync('git rev-parse HEAD', {
+        cwd: 'mirai-console'
+    }).toString().trim(),
+}));