Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/big-spies-tie.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@tktco/create-devenv": patch
---

feat: ビルド時にバージョン情報を埋め込み、実行時に表示するように改善
28 changes: 28 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# CLAUDE.md

このファイルは Claude Code がこのリポジトリで作業する際のガイダンスを提供します。

## プロジェクト概要

pnpm workspaces を使用したモノレポ構成のプロジェクトです。

## 開発ワークフロー

### 変更を加える際のルール

- **機能追加・バグ修正時は必ず `pnpm changeset add` を実行してください**
- changeset はリリースノートとバージョン管理に使用されます
- patch / minor / major を適切に選択してください

### コマンド

```bash
# 依存関係のインストール
pnpm install

# ビルド
pnpm build

# changeset の追加
pnpm changeset add
```
7 changes: 7 additions & 0 deletions packages/create-devenv/build.config.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
import { defineBuildConfig } from "unbuild";
import pkg from "./package.json";

export default defineBuildConfig({
entries: ["src/index"],
clean: true,
declaration: false,
rollup: {
emitCJS: false,
replace: {
preventAssignment: true,
values: {
__VERSION__: JSON.stringify(pkg.version),
},
},
},
});
9 changes: 8 additions & 1 deletion packages/create-devenv/src/commands/init.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,14 @@ import type { Answers } from "../modules/schemas";
import { promptInit } from "../prompts/init";
import { fetchTemplates } from "../utils/template";

// ビルド時に置換される定数
declare const __VERSION__: string;
const version = typeof __VERSION__ !== "undefined" ? __VERSION__ : "dev";

export const initCommand = defineCommand({
meta: {
name: "create-devenv",
version: "0.1.0",
version,
description: "開発環境テンプレートを適用",
},
args: {
Expand All @@ -32,6 +36,9 @@ export const initCommand = defineCommand({
},
},
async run({ args }) {
// バージョン情報を最初に表示
consola.info(`@tktco/create-devenv v${version}`);

// "init" という引数は無視して現在のディレクトリを使用
const dir = args.dir === "init" ? "." : args.dir;
const targetDir = resolve(dir);
Expand Down