Skip to content

Commit beef288

Browse files
authored
Merge pull request #9 from RT-Thread/ci
add release workflow.
2 parents 7f44341 + 3a43c40 commit beef288

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

.github/workflows/ci.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
branches: [ main ]
66
pull_request:
77
branches: [ main ]
8+
workflow_dispatch: # 手动触发
89

910
jobs:
1011
build:
@@ -24,3 +25,49 @@ jobs:
2425

2526
- name: compile
2627
run: npm run compile
28+
29+
release:
30+
if: ${{ github.event_name == 'workflow_dispatch' }}
31+
runs-on: ubuntu-latest
32+
33+
steps:
34+
- name: Checkout repository
35+
uses: actions/checkout@v3
36+
37+
- name: Set up Node.js
38+
uses: actions/setup-node@v3
39+
with:
40+
node-version: '20'
41+
cache: 'npm'
42+
43+
- name: Install dependencies
44+
run: npm install && cd src/vue && npm install && cd ../..
45+
46+
- name: Compile the extension
47+
run: npm run compile
48+
49+
- name: Package the extension
50+
run: |
51+
npm install -g @vscode/vsce
52+
vsce package
53+
env:
54+
NODE_ENV: production
55+
56+
- name: Create GitHub Release
57+
id: create_release
58+
uses: actions/create-release@v1
59+
with:
60+
tag_name: v${{ github.run_number }}
61+
release_name: "Release v${{ github.run_number }}"
62+
draft: false
63+
prerelease: false
64+
env:
65+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
66+
67+
- name: Upload VSIX to Release
68+
uses: actions/upload-release-asset@v1
69+
with:
70+
upload_url: ${{ steps.create_release.outputs.upload_url }}
71+
asset_path: ./vscode-rt-smart-*.vsix
72+
asset_name: vscode-rt-smart.vsix
73+
asset_content_type: application/octet-stream

0 commit comments

Comments
 (0)