4
4
push :
5
5
# Sequence of patterns matched against refs/tags
6
6
tags :
7
- - " * " # Push events to matching any tag format, i.e. 1.0, 20.15.10
7
+ - ' * ' # Push events to matching any tag format, i.e. 1.0, 20.15.10
8
8
9
9
env :
10
10
PLUGIN_NAME : obsidian-media-db-plugin # Change this to the name of your plugin-id folder
@@ -14,69 +14,74 @@ jobs:
14
14
runs-on : ubuntu-latest
15
15
16
16
steps :
17
- - uses : actions/checkout@v2
18
- - name : Use Node.js
19
- uses : actions/setup-node@v1
20
- with :
21
- node-version : " 14.x" # You might need to adjust this value to your own version
22
- - name : Build
23
- id : build
24
- run : |
25
- yarn
26
- yarn run build --if-present
27
- mkdir ${{ env.PLUGIN_NAME }}
28
- cp main.js manifest.json styles.css ${{ env.PLUGIN_NAME }}
29
- zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }}
30
- ls
31
- echo "::set-output name=tag_name::$(git tag --sort version:refname | tail -n 1)"
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
- - name : Upload zip file
44
- id : upload-zip
45
- uses : actions/upload-release-asset@v1
46
- env :
47
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
48
- with :
49
- upload_url : ${{ steps.create_release.outputs.upload_url }}
50
- asset_path : ./${{ env.PLUGIN_NAME }}.zip
51
- asset_name : ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip
52
- asset_content_type : application/zip
53
- - name : Upload main.js
54
- id : upload-main
55
- uses : actions/upload-release-asset@v1
56
- env :
57
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
58
- with :
59
- upload_url : ${{ steps.create_release.outputs.upload_url }}
60
- asset_path : ./main.js
61
- asset_name : main.js
62
- asset_content_type : text/javascript
63
- - name : Upload manifest.json
64
- id : upload-manifest
65
- uses : actions/upload-release-asset@v1
66
- env :
67
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
68
- with :
69
- upload_url : ${{ steps.create_release.outputs.upload_url }}
70
- asset_path : ./manifest.json
71
- asset_name : manifest.json
72
- asset_content_type : application/json
73
- - name : Upload styles.css
74
- id : upload-css
75
- uses : actions/upload-release-asset@v1
76
- env :
77
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
78
- with :
79
- upload_url : ${{ steps.create_release.outputs.upload_url }}
80
- asset_path : ./styles.css
81
- asset_name : styles.css
82
- asset_content_type : text/css
17
+ - uses : actions/checkout@v3
18
+ - name : Use Node.js
19
+ uses : actions/setup-node@v3
20
+ with :
21
+ node-version : ' 16.x' # You might need to adjust this value to your own version
22
+ - name : Build
23
+ id : build
24
+ run : |
25
+ yarn
26
+ yarn run build --if-present
27
+ mkdir ${{ env.PLUGIN_NAME }}
28
+ cp main.js manifest.json styles.css ${{ env.PLUGIN_NAME }}
29
+ zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }}
30
+ 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
77
+
78
+ - name : Upload styles.css
79
+ id : upload-css
80
+ uses : actions/upload-release-asset@v1
81
+ env :
82
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
83
+ 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
0 commit comments