開発に参加する

Issue・Pull Request は歓迎です。GitHub リポジトリ からご参加ください。

リポジトリ構成

npm workspaces のモノレポです。

パス内容
packages/jp-local-gov-idJS API
packages/jp-local-gov-id-dataindex.json + .bin.br(都道府県・県別・JLIX)。中間 CSV / 非圧縮 .bin はリポジトリのみ
scripts/Excel からのデータ生成など
site/このドキュメントサイト
docs/内部仕様書

はじめ方

npm install
npm test
npm run build

PR 前の必須ゲート

develop / dev-* 向けの PR を出す前に、ローカルで CI 相当を通してください。

npm run ci:local            # 推奨(nektos/act + Docker)
npm run ci:local:fallback   # Docker が無い環境のみ

発火条件・CD はリポジトリの docs/ci-cd.ja.md を参照してください。

データの再生成(総務省の Excel → CSV / .bin(リポジトリ)→ .bin.br + ハイブリッド JLIX(npm)):

npm run generate

ソース Excel の監視

総務省が公開する全国地方公共団体コード Excel を週次で取得し、リポジトリ内 resources/000925835.xlsx の SHA-256 と比較しています。差分や取得失敗があっても Excel は自動更新しません(詳細調査の合図です)。

読み込み中…

ローカルでも同じチェックができます:

npm run check:source-hash

ドキュメントサイトのローカル起動:

npm run dev:site

方針の目安

  • バグ修正・ドキュメント改善・テスト追加は歓迎です
  • API の破壊的変更やデータ形式の変更は、Issue で先に相談してください
  • 詳細な仕様はリポジトリ内の docs/(特に logics.md / main.md / test-spec-63-search-ngrams.md)を参照してください

ライセンスは MIT です。