Skip to content

Commit 9523af9

Browse files
committed
fix: update github actions for releasing
1 parent 7cfdd49 commit 9523af9

File tree

2 files changed

+39
-24
lines changed

2 files changed

+39
-24
lines changed

.github/workflows/release.yml

Lines changed: 38 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"scripts": {
1111
"web:watch": "node esbuild.config.mjs web",
1212
"web:build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production && rm browser_extension/artifacts/ -rf && env --chdir=./browser_extension -S npm run build",
13+
"web:sign": "npm run web:build && env --chdir=./browser_extension -S npm run sign",
1314
"web:lint": "eslint --ext .ts,.js src browser_extension --fix && env --chdir=./browser_extension -S web-ext lint",
1415
"web:full": "concurrently \"npm run web:ext\" \"npm run web:watch\"",
1516
"web:ext": "env --chdir=./browser_extension -S web-ext run",

0 commit comments

Comments
 (0)