🔖 Bookmark Scout Docs

Contributing

How to contribute to Bookmark Scout

Contributing

Contributions are welcome!

Setup

gh repo fork isandrel/bookmark-scout --clone
cd bookmark-scout
bun install
bun run dev

The repository is a Bun + Nx monorepo with three apps:

  • apps/extension — WXT browser extension for Chrome, Firefox, and Edge
  • apps/website — localized Next.js marketing site
  • apps/docs — Fumadocs documentation site

Pull Request

git checkout -b feat/your-feature
git add .
git commit -m "feat: add feature"
git push origin feat/your-feature
gh pr create

Commit Convention

TypeDescription
featNew feature
fixBug fix
docsDocumentation
refactorCode refactoring
testTests
choreMaintenance

Verification

Run the smallest relevant command set for your change:

AreaCommand
Extension sourcebunx nx run extension:lint
Extension runtime, manifest, provider, or browser integrationbunx nx run extension:build:chrome plus any affected browser target
Websitebunx nx run website:build
Docsbunx nx run docs:build
Cross-app changesbun run lint and bun run build:all

There is no dedicated automated unit or integration test suite exposed through the normal workspace scripts yet. Do not treat lint or build success as test coverage.

Localization

When changing user-facing extension copy, update all extension locale files:

  • apps/extension/public/_locales/en/messages.json
  • apps/extension/public/_locales/ja/messages.json
  • apps/extension/public/_locales/ko/messages.json

When changing localized website copy, update all website message files:

  • apps/website/messages/en.json
  • apps/website/messages/ja.json
  • apps/website/messages/ko.json

On this page