@@ -14,74 +14,41 @@ jobs:
1414 runs-on : ubuntu-latest
1515
1616 steps :
17- - uses : actions/checkout@v3
18- - uses : oven-sh/setup-bun@v1
17+ - name : Checkout
18+ uses : actions/checkout@v4
19+
20+ - name : Determine prerelease status
21+ id : status
22+ run : |
23+ if [[ "${{ github.ref }}" == *"canary"* ]]; then
24+ echo "prerelease=true" >> $GITHUB_OUTPUT
25+ else
26+ echo "prerelease=false" >> $GITHUB_OUTPUT
27+ fi
28+
29+ - name : Install Bun
30+ uses : oven-sh/setup-bun@v1
1931 with :
2032 bun-version : latest
33+
2134 - name : Build
2235 id : build
2336 run : |
2437 bun install
25- bun run pack:i
2638 bun run build
2739 mkdir ${{ env.PLUGIN_NAME }}
2840 cp main.js manifest.json styles.css ${{ env.PLUGIN_NAME }}
29- zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }}
41+ zip -r ${{ env.PLUGIN_NAME }}-${{ github.ref_name }} .zip ${{ env.PLUGIN_NAME }}
3042 ls
31- echo "tag_name=$(git tag --sort version:refname | tail -n 1)" >> $GITHUB_OUTPUT
32-
33- - name : Create Release
34- id : create_release
35- uses : actions/create-release@v1
36- env :
37- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
38- VERSION : ${{ github.ref }}
39- with :
40- tag_name : ${{ github.ref }}
41- release_name : ${{ github.ref }}
42- draft : false
43- prerelease : false
44-
45- - name : Upload zip file
46- id : upload-zip
47- uses : actions/upload-release-asset@v1
48- env :
49- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
50- with :
51- upload_url : ${{ steps.create_release.outputs.upload_url }}
52- asset_path : ./${{ env.PLUGIN_NAME }}.zip
53- asset_name : ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip
54- asset_content_type : application/zip
55-
56- - name : Upload main.js
57- id : upload-main
58- uses : actions/upload-release-asset@v1
59- env :
60- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
61- with :
62- upload_url : ${{ steps.create_release.outputs.upload_url }}
63- asset_path : ./main.js
64- asset_name : main.js
65- asset_content_type : text/javascript
66-
67- - name : Upload manifest.json
68- id : upload-manifest
69- uses : actions/upload-release-asset@v1
70- env :
71- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
72- with :
73- upload_url : ${{ steps.create_release.outputs.upload_url }}
74- asset_path : ./manifest.json
75- asset_name : manifest.json
76- asset_content_type : application/json
7743
78- - name : Upload styles.css
79- id : upload-css
80- uses : actions/upload-release-asset@v1
81- env :
82- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
44+ - name : Release
45+ id : release
46+ uses : softprops/action-gh-release@v2
8347 with :
84- upload_url : ${{ steps.create_release.outputs.upload_url }}
85- asset_path : ./styles.css
86- asset_name : styles.css
87- asset_content_type : text/css
48+ prerelease : ${{ steps.status.outputs.prerelease }}
49+ token : ${{ secrets.GITHUB_TOKEN }}
50+ files : |
51+ ${{ env.PLUGIN_NAME }}-${{ github.ref_name }}.zip
52+ main.js
53+ manifest.json
54+ styles.css
0 commit comments