about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/release.yaml22
1 files changed, 19 insertions, 3 deletions
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index 4103e46c21f..b4c42d0b7f5 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -106,6 +106,17 @@ jobs:
     runs-on: ubuntu-latest
     needs: ['build-server', 'build-clients']
     steps:
+      - name: Install Nodejs
+        uses: actions/setup-node@v1
+        with:
+          node-version: 12.x
+
+      - run: echo "::set-env name=TAG::$(date --iso)"
+      - run: 'echo "TAG: $TAG"'
+
+      - name: Checkout repository
+        uses: actions/checkout@v1
+
       - uses: actions/download-artifact@v1
         with:
           name: editor-plugins
@@ -124,9 +135,6 @@ jobs:
           path: dist
       - run: ls -all ./dist
 
-      - run: echo "::set-env name=TAG::$(date --iso)"
-      - run: 'echo "TAG: $TAG"'
-
       - name: Create Release
         id: create_release
         # uses: actions/create-release@v1
@@ -184,3 +192,11 @@ jobs:
           asset_path: ./dist/rust-analyzer.el
           asset_name: rust-analyzer.el
           asset_content_type: text/plain
+
+      - run: npm ci
+        working-directory: ./editors/code
+
+      - name: Publish Extension
+        working-directory: ./editors/code
+        # token from https://dev.azure.com/rust-analyzer/
+        run: ./node_modules/vsce/out/vsce publish 0.1.0.$(date +%Y%m%d) --pat ${{ secrets.MARKETPLACE_TOKEN }}