densanken における Pull Request の運用・管理を自動化するための GitHub App 群のリポジトリです。
| パス | パッケージ名 | 概要 | ドキュメント |
|---|---|---|---|
apps/preflight |
preflight |
PR 作成者の自動アサインと PR タイトル検証 | README |
packages/pr-title |
@flightdeck/pr-title |
Conventional Commits に準拠した PR タイトル検証ロジック | README |
packages/private-key-env |
@flightdeck/private-key-env |
GitHub App の秘密鍵(PEM)を PKCS#8 へ変換し .env に書き込む CLI / ユーティリティ |
README |
※PR タイトルの命名規約(利用可能な type、scope、全角記号の制限など)については、@flightdeck/pr-title のドキュメント を参照してください。
ランタイムおよびパッケージマネージャーの管理には mise の使用を推奨します。
mise trust
mise install以下のツールをインストールしてください。
- Node.js(バージョンは .nvmrc を参照)
- Corepack
インストール後、Corepack を有効化して適切な pnpm を利用可能にします。
corepack enableプロジェクトルートで以下を実行します。
pnpm installアプリケーションごとに必要な環境変数が異なります。起動前に各アプリのディレクトリで .env を作成してください(詳細は各アプリの README を参照)。
起動するアプリを --filter で指定して開発サーバーを立ち上げます。
# Preflight の起動
pnpm --filter preflight devリポジトリ全体の静的解析、フォーマット、テスト、ビルドを行うスクリプトです。
# Lint チェック
pnpm lint:check
# コードフォーマットの検証
pnpm fmt:check
# テストの実行
pnpm test
# 全パッケージのビルド
pnpm build