1- name : Build obsidian plugin
1+ name : Create Plugin Release
22
33on :
44 push :
@@ -14,73 +14,42 @@ 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
38+ bun run pack:i
2539 bun run build
2640 mkdir ${{ env.PLUGIN_NAME }}
2741 cp main.js manifest.json styles.css ${{ env.PLUGIN_NAME }}
28- zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }}
42+ zip -r ${{ env.PLUGIN_NAME }}-${{ github.ref_name }} .zip ${{ env.PLUGIN_NAME }}
2943 ls
30- echo "tag_name=$(git tag --sort version:refname | tail -n 1)" >> $GITHUB_OUTPUT
31-
32- - name : Create Release
33- id : create_release
34- uses : actions/create-release@v1
35- env :
36- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
37- VERSION : ${{ github.ref }}
38- with :
39- tag_name : ${{ github.ref }}
40- release_name : ${{ github.ref }}
41- draft : false
42- prerelease : false
43-
44- - name : Upload zip file
45- id : upload-zip
46- uses : actions/upload-release-asset@v1
47- env :
48- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
49- with :
50- upload_url : ${{ steps.create_release.outputs.upload_url }}
51- asset_path : ./${{ env.PLUGIN_NAME }}.zip
52- asset_name : ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip
53- asset_content_type : application/zip
54-
55- - name : Upload main.js
56- id : upload-main
57- uses : actions/upload-release-asset@v1
58- env :
59- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
60- with :
61- upload_url : ${{ steps.create_release.outputs.upload_url }}
62- asset_path : ./main.js
63- asset_name : main.js
64- asset_content_type : text/javascript
65-
66- - name : Upload manifest.json
67- id : upload-manifest
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 : ./manifest.json
74- asset_name : manifest.json
75- asset_content_type : application/json
7644
77- - name : Upload styles.css
78- id : upload-css
79- uses : actions/upload-release-asset@v1
80- env :
81- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
45+ - name : Release
46+ id : release
47+ uses : softprops/action-gh-release@v2
8248 with :
83- upload_url : ${{ steps.create_release.outputs.upload_url }}
84- asset_path : ./styles.css
85- asset_name : styles.css
86- asset_content_type : text/css
49+ prerelease : ${{ steps.status.outputs.prerelease }}
50+ token : ${{ secrets.GITHUB_TOKEN }}
51+ files : |
52+ ${{ env.PLUGIN_NAME }}-${{ github.ref_name }}.zip
53+ main.js
54+ manifest.json
55+ styles.css
0 commit comments