From 9de926ca5d1c0bc36b2ac6eca4123124dfcfe4d7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= <sumneko@hotmail.com>
Date: Fri, 17 Dec 2021 14:55:15 +0800
Subject: [PATCH] update publish

---
 .github/workflows/build.yml | 11 ++++++++++
 publish.lua                 | 44 ++++++++++++++++---------------------
 2 files changed, 30 insertions(+), 25 deletions(-)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index e51846b..8e55e95 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -70,3 +70,14 @@ jobs:
         with:
           name: ${{ steps.vars.outputs.PKG_BASENAME }}
           path: ${{ steps.vars.outputs.PKG_NAME }}
+
+      - name: Publish release assets
+        uses: softprops/action-gh-release@v1
+        if: startsWith(github.ref, 'refs/tags/')
+        with:
+          generate_release_notes: true
+          files: |
+            ${{ steps.vars.outputs.PKG_NAME }}
+
+      - name: Publish VSCode market
+        run: vsce publish -i ${{ steps.vars.outputs.PKG_NAME }} -t ${{ matrix.platform }} -p ${{ secrets.VSCE_TOKEN }}
diff --git a/publish.lua b/publish.lua
index 8654849..46032cc 100644
--- a/publish.lua
+++ b/publish.lua
@@ -133,7 +133,7 @@ print('复制 readme ...')
 fs.copy_file(ROOT / 'server' / 'changelog.md', ROOT / 'changelog.md', fs.copy_options.overwrite_existing)
 fsu.saveFile(ROOT / 'README.md', fsu.loadFile(ROOT / 'server' / 'README.md'):gsub('%!%[build%][^\r\n]*', ''))
 
-local out = createDirectory(version)
+local out = createDirectory('test')
 print('输出目录为:', out)
 print('清理目录...')
 removeFiles(out)(true)
@@ -143,9 +143,7 @@ local count = copyFiles(ROOT , out) {
     ['client'] = {
         ['node_modules']      = true,
         ['out']               = true,
-        ['package-lock.json'] = true,
         ['package.json']      = true,
-        ['tsconfig.json']     = true,
         ['3rd']               = {
             ['vscode-lua-doc']  = {
                 ['doc']             = true,
@@ -155,11 +153,9 @@ local count = copyFiles(ROOT , out) {
     },
     ['server'] = {
         ['bin']               = true,
-        ['libs']              = true,
         ['locale']            = true,
         ['script']            = true,
         ['main.lua']          = true,
-        ['platform.lua']      = true,
         ['test']              = true,
         ['test.lua']          = true,
         ['debugger.lua']      = true,
@@ -173,11 +169,9 @@ local count = copyFiles(ROOT , out) {
         ['logo.png'] = true,
     },
     ['syntaxes']               = true,
-    ['package-lock.json']      = true,
     ['package.json']           = true,
     ['README.md']              = true,
     ['changelog.md']           = true,
-    ['tsconfig.json']          = true,
     ['package.nls.json']       = true,
     ['package.nls.zh-cn.json'] = true,
 }
@@ -225,13 +219,13 @@ local function shell(command)
     print(p.stderr:read 'a')
 end
 
-local vsix = ROOT / 'publish' / ('lua-' .. version .. '.vsix')
+--local vsix = ROOT / 'publish' / ('lua-' .. version .. '.vsix')
 
-shell {
-    'vsce', 'package',
-    '-o', vsix,
-    cwd = out,
-}
+--shell {
+--    'vsce', 'package',
+--    '-o', vsix,
+--    cwd = out,
+--}
 
 shell {
     'git', 'add', '*',
@@ -253,18 +247,18 @@ shell {
     'git', 'push', '--tags',
 }
 
-shell {
-    'vsce', 'publish',
-    cwd = out,
-}
+--shell {
+--    'vsce', 'publish',
+--    cwd = out,
+--}
 
-local ovsxToken = fsu.loadFile(ROOT / 'ovsx-token')
-if ovsxToken then
-    ovsxToken = ovsxToken:match '[%w%-]+'
-    shell {
-        'npx', 'ovsx', 'publish', vsix,
-        '-p', ovsxToken
-    }
-end
+--local ovsxToken = fsu.loadFile(ROOT / 'ovsx-token')
+--if ovsxToken then
+--    ovsxToken = ovsxToken:match '[%w%-]+'
+--    shell {
+--        'npx', 'ovsx', 'publish', vsix,
+--        '-p', ovsxToken
+--    }
+--end
 
 print('完成')
-- 
GitLab