Browse Source

fix autoupdate (#3070)

* fix autoupdate

* fix autoupdate
ruki 1 năm trước cách đây
mục cha
commit
e0ca2fa6fe
2 tập tin đã thay đổi với 6 bổ sung5 xóa
  1. 0 1
      .github/workflows/autoupdate.yml
  2. 6 4
      scripts/autoupdate.lua

+ 0 - 1
.github/workflows/autoupdate.yml

@@ -17,7 +17,6 @@ jobs:
       - uses: xmake-io/github-action-setup-xmake@v1
         with:
           xmake-version: latest
-          actions-cache-folder: '.xmake-cache'
 
       - name: Installation
         run: |

+ 6 - 4
scripts/autoupdate.lua

@@ -39,7 +39,7 @@ end
 
 function _is_pending(instance, version)
     local branch = "autoupdate-" .. instance:name() .. "-" .. version
-    local repourl = "https://github.com/xmake-io/xmake-repo.git"
+    local repourl = "[email protected]:xmake-io/xmake-repo.git"
     local is_pending = false
     local remote_branches = os.iorun("git ls-remote --head %s", repourl)
     if remote_branches then
@@ -57,8 +57,9 @@ end
 function _update_version(instance, version, shasum)
     local branch = "autoupdate-" .. instance:name() .. "-" .. version
     local branch_current = os.iorun("git branch --show-current"):trim()
-    local repourl = "https://github.com/xmake-io/xmake-repo.git"
+    local repourl = "[email protected]:xmake-io/xmake-repo.git"
     os.vexec("git reset --hard HEAD")
+    os.vexec("git clean -fdx")
     os.execv("git", {"branch", "-D", branch}, {try = true})
     os.vexec("git checkout dev")
     os.vexec("git pull %s dev", repourl)
@@ -69,7 +70,7 @@ function _update_version(instance, version, shasum)
         local inserted = false
         local version_current
         io.gsub(scriptfile, "add_versions%(\"(.-)\",%s+\"(.-)\"%)", function (v, h)
-            if not version_current or sermver.compare(v, version_current) > 0 then
+            if not version_current or semver.compare(v, version_current) > 0 then
                 version_current = v
             end
             if not inserted then
@@ -82,7 +83,8 @@ function _update_version(instance, version, shasum)
         os.vexec("git add .")
         os.vexec("git commit -a -m \"Update %s to %s\"", instance:name(), version)
         os.vexec("git push %s %s:%s", repourl, branch, branch)
-        os.vexec("gh pr create --title \"Auto-update %s to %s\" --body \"%s\" -R xmake-io/xmake-repo -B dev -H %s", instance:name(), version, body, branch)
+        os.vexec("gh pr create --label \"auto-update\" --title \"Auto-update %s to %s\" --body \"%s\" -R xmake-io/xmake-repo -B dev -H %s",
+            instance:name(), version, body, branch)
     end
     os.vexec("git reset --hard HEAD")
     os.vexec("git checkout %s", branch_current)