Skip to content

Commit 0d7fa9a

Browse files
committed
add ext publish gh action
1 parent 9bad4dd commit 0d7fa9a

10 files changed

Lines changed: 242 additions & 15 deletions

File tree

.github/workflows/release.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,23 @@ jobs:
2424
- name: Install Dependencies
2525
run: pnpm install --no-frozen-lockfile
2626

27+
- name: Build and Test
28+
run: pnpm build-test
29+
30+
- name: Upload & release Extension
31+
uses: mnao305/chrome-extension-upload@3.0.0
32+
with:
33+
file-path: packages/extension/dist.zip
34+
extension-id: kmcfjchnmmaeeagadbhoofajiopoceel
35+
client-id: ${{ secrets.CLIENT_ID }}
36+
client-secret: ${{ secrets.CLIENT_SECRET }}
37+
refresh-token: ${{ secrets.REFRESH_TOKEN }}
38+
2739
- name: Publish to npm
2840
id: changesets
2941
uses: changesets/action@v1
3042
with:
31-
publish: pnpm run release
43+
publish: pnpm run ci:publish
3244
env:
3345
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
3446
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@ Thumbs.db
3838
# chrome extension private key file
3939
*.pem
4040

41-
41+
packages/extension/dist.zip

configs/tsconfig.base.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"compilerOptions": {
3+
"strict": true,
4+
"target": "ESNext",
5+
"module": "ESNext",
6+
"moduleResolution": "node",
7+
"allowSyntheticDefaultImports": true,
8+
"resolveJsonModule": true,
9+
"esModuleInterop": true,
10+
"noEmit": true,
11+
"isolatedModules": true,
12+
"skipLibCheck": true
13+
}
14+
}

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"release": "pnpm run build-test && changeset publish",
1919
"version-packages": "changeset version && pnpm i",
2020
"ci:version": "changeset version && pnpm i --no-frozen-lockfile && git add .",
21+
"ci:publish": "changeset publish",
2122
"update-deps": "taze -w -r && pnpm i"
2223
},
2324
"devDependencies": {
@@ -30,6 +31,7 @@
3031
"babel-preset-solid": "^1.4.8",
3132
"esbuild": "^0.14.53",
3233
"esbuild-plugin-solid": "^0.4.2",
34+
"jiti": "^1.14.0",
3335
"prettier": "2.7.0",
3436
"solid-js": "^1.4.8",
3537
"taze": "^0.7.6",

packages/extension/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"contributors": [],
88
"scripts": {
99
"dev": "vite --port 3333",
10-
"build": "npm run clean && vite build",
10+
"build": "npm run clean && vite build && jiti scripts/zip",
1111
"clean": "rimraf ./dist",
1212
"test": "echo \"NOOP TEST\"",
1313
"typecheck": "tsc --noEmit"
@@ -17,10 +17,12 @@
1717
"@types/chrome": "^0.0.193",
1818
"@vanilla-extract/vite-plugin": "^3.3.0",
1919
"esbuild-plugin-solid": "^0.4.2",
20+
"jiti": "^1.14.0",
2021
"rimraf": "^3.0.2",
2122
"typescript": "^4.7.4",
2223
"vite": "^3.0.4",
23-
"vite-plugin-solid": "^2.3.0"
24+
"vite-plugin-solid": "^2.3.0",
25+
"zip-a-folder": "^1.1.5"
2426
},
2527
"dependencies": {
2628
"@solid-devtools/shared": "workspace:^0.5.1",
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { writeFileSync } from "fs"
2+
3+
writeFileSync("scripts/.needs-release", "")
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"extends": "../../../configs/tsconfig.base.json",
3+
"compilerOptions": {
4+
"types": ["node"]
5+
}
6+
}

packages/extension/scripts/zip.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { zip } from "zip-a-folder"
2+
3+
zip("dist", "dist.zip")

0 commit comments

Comments
 (0)