Thanks for your interest in improving GitHub Directory Downloader!
Requires Node.js (>= 20.9) and pnpm
(corepack enable picks the version from package.json).
pnpm install
pnpm dev # watch build into ./distThen load ./dist as an unpacked extension from chrome://extensions
(Developer mode → Load unpacked).
User-facing strings live in src/_locales/<locale>/messages.json. When you add
or change a string, update en/messages.json first, then keep the other locales
in sync — every locale must define the same set of keys.
Run before opening a PR:
pnpm lint
pnpm typecheck
pnpm test
pnpm buildCI runs the same checks on every pull request.
Releases are automated. Bumping the version in src/manifest.json on main
triggers the release workflow, which builds the
Chrome and Opera archives and publishes them to a tagged GitHub release. Use
pnpm bump to bump package.json and both manifests together.