Skip to content

Commit f0c5bab

Browse files
committed
update release script
1 parent 53574f0 commit f0c5bab

File tree

1 file changed

+28
-59
lines changed

1 file changed

+28
-59
lines changed

.github/workflows/release.yml

Lines changed: 28 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build obsidian plugin
1+
name: Create Plugin Release
22

33
on:
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

Comments
 (0)