Skip to content

Commit df8598f

Browse files
committed
release assets
1 parent a910cd3 commit df8598f

File tree

1 file changed

+70
-1
lines changed

1 file changed

+70
-1
lines changed

.github/workflows/ci.yml

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ name: CI
33
on:
44
push:
55
branches: [ main ]
6+
tags:
7+
- 'v*'
68
pull_request:
79
branches: [ main ]
810

@@ -22,4 +24,71 @@ jobs:
2224
run: npm install
2325

2426
- name: Check
25-
run: npm run ci
27+
run: npm run ci
28+
29+
release:
30+
needs: build
31+
if: startsWith(github.ref, 'refs/tags/')
32+
runs-on: ubuntu-latest
33+
steps:
34+
- uses: actions/checkout@v3
35+
36+
- name: Setup Node.js
37+
uses: actions/setup-node@v3
38+
with:
39+
node-version: '16'
40+
41+
- name: Install dependencies
42+
run: npm install
43+
44+
- name: Build
45+
run: npm run build
46+
47+
- name: Create Release ZIP
48+
run: |
49+
mkdir -p release/dist
50+
cp -r dist/* release/dist/
51+
mkdir -p release/sqlpage/templates
52+
cp dist/spreadsheet_component.html release/sqlpage/templates/spreadsheet.handlebars
53+
cd release
54+
zip -r ../release.zip .
55+
56+
- name: Create Release
57+
id: create_release
58+
uses: actions/create-release@v1
59+
env:
60+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
61+
with:
62+
tag_name: ${{ github.ref }}
63+
release_name: Release ${{ github.ref }}
64+
draft: false
65+
prerelease: false
66+
67+
- name: Upload Release Asset
68+
uses: actions/upload-release-asset@v1
69+
env:
70+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71+
with:
72+
upload_url: ${{ steps.create_release.outputs.upload_url }}
73+
asset_path: ./release.zip
74+
asset_name: release.zip
75+
asset_content_type: application/zip
76+
77+
- name: Create README.md
78+
run: |
79+
echo "# Spreadsheet Component Installation" > README.md
80+
echo "" >> README.md
81+
echo "To install the Spreadsheet component:" >> README.md
82+
echo "1. Unzip the release.zip file" >> README.md
83+
echo "2. Copy the contents of the 'dist' folder to your project's 'dist' directory" >> README.md
84+
echo "3. Copy 'sqlpage/templates/spreadsheet.handlebars' to your project's 'sqlpage/templates' directory" >> README.md
85+
86+
- name: Upload README.md
87+
uses: actions/upload-release-asset@v1
88+
env:
89+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
90+
with:
91+
upload_url: ${{ steps.create_release.outputs.upload_url }}
92+
asset_path: ./README.md
93+
asset_name: README.md
94+
asset_content_type: text/markdown

0 commit comments

Comments
 (0)