@@ -24,31 +24,45 @@ jobs:
2424 run : |
2525 npm install
2626 npm run web:build
27-
28- # Create browser extension package
29- mkdir -p ${{ env.BROWSER_EXTENSION_NAME }}
30- cd browser_extension
31- cp -r dist/ manifest.json popup.html popup.js settings.html styles.css ../${{ env.BROWSER_EXTENSION_NAME }}/
32- cd ..
33- zip -r ${{ env.BROWSER_EXTENSION_NAME }}.zip ${{ env.BROWSER_EXTENSION_NAME }}
34- echo "tag_name=${{ needs.detect-release-type.outputs.tag_name }}" >> $GITHUB_OUTPUT
35-
36- - name : Create Browser Extension Release
37- id : create_release
38- uses : actions/create-release@v1
27+ - name : Sign Browser Extension
28+ id : sign
3929 env :
40- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
30+ AMO_KEY : ${{ secrets.AMO_KEY }}
31+ AMO_SECRET : ${{ secrets.AMO_SECRET }}
32+ run : |
33+ npm run web:sign
34+ - name : Create Release
35+ id : create_release
36+ uses : ncipollo/release-action@v1
4137 with :
42- tag_name : ${{ needs.detect-release-type.outputs.tag_name }}
43- release_name : Browser Extension ${{ needs.detect-release-type.outputs.tag_name }}
44- draft : false
38+ tag : ${{ github.ref_name }}
39+ name : Release ${{ github.ref_name }}
40+ body : |
41+ #TODO: Add release notes
42+ draft : true
4543 prerelease : false
46- - name : Upload browser extension zip
47- uses : actions/upload-release-asset@v1
48- env :
49- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
44+ files : |
45+ browser_extension/artifacts/*.zip
46+ browser_extension/artifacts/*.xpi
47+ build-codemirror-extension :
48+ runs-on : ubuntu-latest
49+ steps :
50+ - uses : actions/checkout@v4
51+ - name : Use Node.js
52+ uses : actions/setup-node@v4
53+ with :
54+ node-version : 18
55+
56+ - name : Build Codemirror Extension
57+ id : build-codemirror
58+ run : |
59+ npm install
60+ npm run build:rollup
61+ - name : Publish to npm
62+ if : startsWith(github.ref_name, 'v')
63+ uses :
JS-DevTools/[email protected] 5064 with :
51- upload_url : ${{ steps.create_release.outputs.upload_url }}
52- asset_path : ./${{ env.BROWSER_EXTENSION_NAME }}.zip
53- asset_name : ${{ env.BROWSER_EXTENSION_NAME }}-${{ steps.build.outputs.tag_name }}.zip
54- asset_content_type : application/zip
65+ token : ${{ secrets.NPM_TOKEN }}
66+ access : public
67+ package-dir : ./codemirror_extension
68+ tag : latest
0 commit comments