1- name : Build plugin
1+ name : Release plugin
22
33on :
44 push :
55 tags :
66 - " *"
7+ workflow_dispatch :
78
89env :
9- PLUGIN_NAME : custom-image-auto-uploader
10+ PLUGIN_NAME : custom-image-auto-uploader-modified
1011
1112jobs :
1213 build :
1314 runs-on : ubuntu-latest
15+ permissions :
16+ contents : write
1417
1518 steps :
1619 - uses : actions/checkout@v4
20+
1721 - uses : pnpm/action-setup@v4
1822 with :
1923 run_install : false
@@ -32,10 +36,10 @@ jobs:
3236 mkdir ${{ env.PLUGIN_NAME }}
3337 cp main.js manifest.json styles.css ${{ env.PLUGIN_NAME }}
3438 zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }}
35- ls
36- echo "::set-output name=tag_name::$(git tag --sort version:refname | tail -n 1)"
39+
40+ echo "tag_name=$(git describe --tags --abbrev=0)" >> $GITHUB_OUTPUT
41+
3742 - name : Create Release
38- id : create_release
3943 uses : actions/create-release@v1
4044 env :
4145 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4448 release_name : ${{ github.ref }}
4549 draft : false
4650 prerelease : false
47- - name : Upload zip file
48- id : upload-zip
49- uses : actions/upload-release-asset@v1
50- env :
51- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
52- with :
53- upload_url : ${{ steps.create_release.outputs.upload_url }}
54- asset_path : ./${{ env.PLUGIN_NAME }}.zip
55- asset_name : ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip
56- asset_content_type : application/zip
57- - name : Upload main.js
58- id : upload-main
59- uses : actions/upload-release-asset@v1
60- env :
61- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
62- with :
63- upload_url : ${{ steps.create_release.outputs.upload_url }}
64- asset_path : ./main.js
65- asset_name : main.js
66- asset_content_type : text/javascript
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- - name : Upload styles.css
78- id : upload-css
79- uses : actions/upload-release-asset@v1
80- env :
81- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
82- with :
83- upload_url : ${{ steps.create_release.outputs.upload_url }}
84- asset_path : ./styles.css
85- asset_name : styles.css
86- asset_content_type : application/json
0 commit comments