Important
このリポジトリは FoundRuu に統合されました。
リポジトリテンプレートの機能は foundruu CLI(npm)として提供されています。
npm install -g foundruu本リポジトリはアーカイブされており、今後の更新は行われません。
@ruu5lp/dev-init が使用するテンプレートリポジトリです。
├── base/ # 全プロジェクト共通ファイル
├── languages/
│ ├── typescript/ # TypeScript用テンプレート
│ ├── laravel/ # Laravel用テンプレート
│ └── python/ # Python用テンプレート
├── features/
│ ├── github-actions/ # GitHub Actions
│ ├── docker/ # Docker
│ ├── discord/ # Discord Bot
│ ├── line-bot/ # LINE Bot
│ ├── lark/ # Lark(飛書)
│ ├── eslint/ # ESLint
│ ├── prettier/ # Prettier
│ └── vitest/ # Vitest
└── ai/
├── _common/ # AI共通ドキュメント
│ ├── company/ # 社内共通ルール
│ └── project/ # プロジェクト固有ルール
├── claude/ # Claude Code用
└── codex/ # Codex用
.hbs 拡張子のファイルは Handlebars で処理されます。それ以外のファイルはそのままコピーされます。
| 変数 | 型 | 説明 |
|---|---|---|
projectName |
string |
プロジェクト名 |
description |
string |
プロジェクトの説明 |
language |
string |
言語ID(typescript / laravel / python) |
languageLabel |
string |
言語の表示名 |
aiProviders |
string[] |
AIプロバイダーIDの配列 |
aiProviderLabels |
string[] |
AIプロバイダーの表示名配列 |
features |
string[] |
機能IDの配列 |
featureLabels |
string[] |
機能の表示名配列 |
year |
number |
現在の年 |
| ヘルパー | 例 |
|---|---|
hasFeature |
{{#if (hasFeature "vitest")}}...{{/if}} |
hasAi |
{{#if (hasAi "claude")}}...{{/if}} |
eq |
{{#eq language "typescript"}}...{{/eq}} |
features/<feature-id>/ディレクトリを作成する- テンプレートファイルを追加する(動的なものは
.hbs、静的なものはそのまま) - npmパッケージが必要な場合は
package.json.patchを追加する dev-initのsrc/registry/features.tsにFeatureを登録する
ai/<provider-id>/ディレクトリを作成する<PROVIDER>.md.hbsを追加するdev-initのsrc/registry/ai-providers.tsにプロバイダーを登録する
MIT