1
- name : Build obsidian plugin
2
-
3
1
on :
4
- push :
5
- # Sequence of patterns matched against refs/tags
6
- tags :
7
- - " *" # Push events to matching any tag format, i.e. 1.0, 20.15.10
2
+ workflow_dispatch :
8
3
4
+ push :
5
+ branches :
6
+ - " main"
9
7
env :
10
- PLUGIN_NAME : obsidian-leaflet-plugin # Change this to the name of your plugin-id folder
8
+ PLUGIN_NAME : obsidian-leaflet
9
+
10
+ permissions :
11
+ contents : write
12
+ pull-requests : write
13
+
14
+ name : release-please
11
15
12
16
jobs :
13
- build :
17
+ release-please :
14
18
runs-on : ubuntu-latest
19
+ outputs :
20
+ release_created : ${{ steps.release.outputs.release_created }}
21
+ upload_url : ${{ steps.release.outputs.upload_url }}
22
+ tag_name : ${{ steps.release.outputs.tag_name }}
23
+ steps :
24
+ - uses : google-github-actions/release-please-action@v3
25
+ id : release
26
+ with :
27
+ command : manifest
15
28
29
+ upload-build :
30
+ runs-on : ubuntu-latest
31
+ needs : release-please
32
+ if : ${{ needs.release-please.outputs.release_created }}
33
+ env :
34
+ upload_url : ${{ needs.release-please.outputs.upload_url }}
35
+ tag_name : ${{ needs.release-please.outputs.tag_name }}
16
36
steps :
17
37
- uses : actions/checkout@v2
18
38
- name : Use Node.js
19
39
uses : actions/setup-node@v1
20
40
with :
21
- node-version : " 14 .x" # You might need to adjust this value to your own version
41
+ node-version : " 18 .x" # You might need to adjust this value to your own version
22
42
- name : Build
23
43
id : build
24
44
run : |
@@ -27,40 +47,23 @@ jobs:
27
47
mkdir ${{ env.PLUGIN_NAME }}
28
48
cp main.js manifest.json styles.css ${{ env.PLUGIN_NAME }}
29
49
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
- git config user.name "Jeremy Valentine"
33
- git config user.email [email protected]
34
- npx rexreplace "^.*?#(#+\s\[.*?\n.*?)(?=\s*#+\s\[)" "_" -s -M -G -m -o "CHANGELOG.md" > CHANGELOG-LATEST.md
35
- - name : Create Release
36
- id : create_release
37
- uses : actions/create-release@v1
38
- env :
39
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
40
- VERSION : ${{ github.ref }}
41
- with :
42
- tag_name : ${{ github.ref }}
43
- release_name : ${{ github.ref }}
44
- body_path : CHANGELOG-LATEST.md
45
- draft : false
46
- prerelease : false
47
50
- name : Upload zip file
48
51
id : upload-zip
49
52
uses : actions/upload-release-asset@v1
50
53
env :
51
54
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
52
55
with :
53
- upload_url : ${{ steps.create_release.outputs .upload_url }}
56
+ upload_url : ${{ env .upload_url }}
54
57
asset_path : ./${{ env.PLUGIN_NAME }}.zip
55
- asset_name : ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs .tag_name }}.zip
58
+ asset_name : ${{ env.PLUGIN_NAME }}-${{ env .tag_name }}.zip
56
59
asset_content_type : application/zip
57
60
- name : Upload main.js
58
61
id : upload-main
59
62
uses : actions/upload-release-asset@v1
60
63
env :
61
64
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
62
65
with :
63
- upload_url : ${{ steps.create_release.outputs .upload_url }}
66
+ upload_url : ${{ env .upload_url }}
64
67
asset_path : ./main.js
65
68
asset_name : main.js
66
69
asset_content_type : text/javascript
70
73
env :
71
74
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
72
75
with :
73
- upload_url : ${{ steps.create_release.outputs .upload_url }}
76
+ upload_url : ${{ env .upload_url }}
74
77
asset_path : ./manifest.json
75
78
asset_name : manifest.json
76
79
asset_content_type : application/json
80
83
env :
81
84
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
82
85
with :
83
- upload_url : ${{ steps.create_release.outputs .upload_url }}
86
+ upload_url : ${{ env .upload_url }}
84
87
asset_path : ./styles.css
85
88
asset_name : styles.css
86
89
asset_content_type : text/css
90
+
91
+ publish :
92
+ needs : release-please
93
+ if : ${{ needs.release-please.outputs.release_created }}
94
+ uses : javalent/workflows/.github/workflows/publish.yml@main
95
+ secrets : inherit
96
+
97
+ upgrade-overload :
98
+ needs : publish
99
+ uses : javalent/obsidian-overload/.github/workflows/upgrade.yml@main
100
+ secrets : inherit
101
+ with :
102
+ module : obsidian-leaflet
0 commit comments