33on :
44 push :
55 branches : [ main ]
6+ tags :
7+ - ' v*'
68 pull_request :
79 branches : [ main ]
810
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