diff --git a/README.md b/README.md index ac4d338b..fd801df1 100644 --- a/README.md +++ b/README.md @@ -377,9 +377,12 @@ If your changes are in line with the design concept, please submit a pull reques ```bash git clone https://github.com/Himenon/openapi-typescript-code-generator.git cd openapi-typescript-code-generator -yarn +pnpm i #### your change -pnpm build && pnpm test +pnpm build +pnpm run test:code:gen +pnpm run update:snapshot # if you changed +pnpm run test ``` ## Useful development tools diff --git a/docs/ja/README-ja.md b/docs/ja/README-ja.md index bf0311f8..514409e1 100644 --- a/docs/ja/README-ja.md +++ b/docs/ja/README-ja.md @@ -371,9 +371,12 @@ API 仕様書から TypeScript のコードへ変換するとき、参照関係 ```bash git clone https://github.com/Himenon/openapi-typescript-code-generator.git cd openapi-typescript-code-generator -yarn -# your change -yarn build && yarn test +pnpm i +#### your change +pnpm build +pnpm run test:code:gen +pnpm run update:snapshot # if you changed +pnpm run test ``` ### 便利な開発ツール diff --git a/scripts/build.ts b/scripts/build.ts index 0dcc876a..938192e6 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -11,14 +11,16 @@ import { shell } from "./tools/shell"; const generateVersionTsFile = () => { const codes: string[] = [`export const Name = "${pkg.name}";`, `export const Version = "${pkg.version}";`]; const tscCode = codes.join(EOL); - if (process.env.CI) { - console.log("Update src/meta.ts file."); - fs.writeFileSync("src/meta.ts", tscCode, "utf-8"); - } + console.log("Update src/meta.ts file."); + const snapshot = fs.readFileSync("src/meta.ts", "utf-8"); + fs.writeFileSync("src/meta.ts", tscCode, "utf-8"); + return () => { + fs.writeFileSync("src/meta.ts", snapshot, "utf-8"); + }; }; const main = async () => { - generateVersionTsFile(); + const recovery = generateVersionTsFile(); await Promise.all([ shell("pnpm tsc -p tsconfig.esm.json -d --emitDeclarationOnly --outDir ./lib/\\$types"), @@ -39,6 +41,7 @@ const main = async () => { }); await copyPackageSet(exportsFiled); + recovery(); }; main().catch(error => {