File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed
Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Package and Release Chrome Extension
2+
3+ on :
4+ push :
5+ branches :
6+ - main
7+
8+ jobs :
9+ build :
10+ runs-on : ubuntu-latest
11+
12+ steps :
13+ - name : Checkout Repository
14+ uses : actions/checkout@v4
15+
16+ - name : Check Commit Message
17+ id : check_message
18+ run : |
19+ echo "COMMIT_MESSAGE=$(git log -1 --pretty=%B)" >> $GITHUB_ENV
20+
21+ - name : Get Version from manifest.json
22+ id : get_version
23+ run : |
24+ VERSION=$(jq -r '.version' manifest.json)
25+ echo "VERSION=$VERSION" >> $GITHUB_ENV
26+
27+ - name : Zip Extension Files
28+ if : contains(env.COMMIT_MESSAGE, 'make-a-release')
29+ run : |
30+ mkdir -p dist
31+ zip -r dist/snipe-chrome-extension.zip . -x "*.git*" -x "dist/*" -x ".github/*"
32+
33+ - name : Create GitHub Release
34+ if : contains(env.COMMIT_MESSAGE, 'make-a-release')
35+ uses : actions/create-release@v1
36+ with :
37+ tag_name : ' v${{ env.VERSION }}'
38+ release_name : ' Chrome Extension Release v${{ env.VERSION }}'
39+ draft : false
40+ prerelease : false
41+ env :
42+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
43+
44+ - name : Upload Release Asset
45+ if : contains(env.COMMIT_MESSAGE, 'make-a-release')
46+ uses : actions/upload-release-asset@v1
47+ with :
48+ upload_url : ${{ steps.create_release.outputs.upload_url }}
49+ asset_path : dist/snipe-chrome-extension.zip
50+ asset_name : snipe-chrome-extension-v${{ env.VERSION }}.zip
51+ asset_content_type : application/zip
You can’t perform that action at this time.
0 commit comments