Skip to content

metaboatrace/engineering-standards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Engineering Standards

Meta Boatrace 組織全体のエンジニアリング標準と、共有設定ファイルを管理するリポジトリです。

リポジトリの目的

  • 設定の共通化: プロジェクト間での Linter/Formatter (Ruff/Prettier) や Type Checker (Mypy/ESLint) などの設定の不整合を防ぎます。
  • 知識の集約: 言語やフレームワークごとの推奨される実装方針(コーディング規約)を一元管理します。

ディレクトリ構成

engineering-standards/
├── configs/             # ツール設定ファイル群 (機械が読むもの)
│   ├── python/          # Python用設定 (ruff.toml, mypy.ini)
│   └── typescript/      # TypeScript用設定 (将来用)
├── docs/                # 開発ルール・規約ドキュメント (人間が読むもの)
│   ├── common/          # 言語横断の共通ルール (Commit message, Branching model)
│   ├── python/          # Python固有の規約 (命名規則, Type Hint方針)
│   └── typescript/      # TypeScript固有の規約
└── README.md

利用方法

各プロジェクトのリポジトリ(ml, crawlers 等)で、このリポジトリを Git Submodule として追加して利用します。

セットアップ

# リポジトリルートで実行
git submodule add ../engineering-standards engineering-standards

Python プロジェクトでの設定例

Ruff (Linter / Formatter)

pyproject.tomlextend を使用して共通設定を継承します。

[tool.ruff]
extend = "engineering-standards/configs/python/ruff.toml"

Mypy (Type Checker)

Mypy は設定ファイルの継承が難しいため、シンボリックリンクを作成して利用することを推奨します。

ln -s engineering-standards/configs/python/mypy.ini mypy.ini

ドキュメントの参照

開発を行う際は、docs/ 配下の各言語ごとのガイドラインを参照してください。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors