Use vscode and install extensions below (see /.vscode/extensions.json
)
Note
on Mac
mise use node@{version}
- install node (ex. with mise)
Node version should be matched with package.json engines field.
corepack enable pnpm
- Install(or enable) pnpm (ex. with Corepack)
git config --local blame.ignoreRevsFile .git-blame-ignore-revs
Set git blame ignore revs file
blame.ignorerevsfile=.git-blame-ignore-revs
You can check blame.ignoreRevsFile
config with git config --list --local
pnpm dev
run locally.
Go to chrome://extensions
, select Load unpacked
and select ./dist
folder.
Refresh manually when updated.
pnpm build
# Unit test with jest
pnpm test
Push a tag with v
prefix to build (ex. v1.2.3
)
Build artifact is attached to GitHub Release.
See release workflow
- MV3: https://developer.chrome.com/docs/extensions/mv3/
- Message passing: https://developer.chrome.com/docs/extensions/mv3/messaging/
- API Reference: https://developer.chrome.com/docs/extensions/reference/
- chrome.storage: https://developer.chrome.com/docs/extensions/reference/storage/
- chrome.action: https://developer.chrome.com/docs/extensions/reference/action/
- react chrome-extension boilerplate: https://github.com/JasonXian/react-chrome-extension-boilerplate
- bitwarden browser extensions: https://github.com/bitwarden/clients/tree/master/apps/browser
- yarn setup: https://haranglog.tistory.com/28
- chrome extension 개발기: https://80000coding.oopy.io/34a2083b-c159-4524-b5f2-750d3ab4fbba