Skip to content

Commit 4e50f39

Browse files
committed
chore: bump version
1 parent 06a00e5 commit 4e50f39

File tree

8 files changed

+13
-67
lines changed

8 files changed

+13
-67
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@icebreakers/monorepo-templates": patch
3+
"create-icebreaker": patch
4+
---
5+
6+
Consolidate skeleton into assets and scaffold new projects from assets.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ monorepo-template is a production-oriented pnpm + Turbo monorepo template. It sh
1313
## Key Features
1414

1515
- **Modular Architecture**: Template sources live under `templates/` while reusable tooling lives in `packages/`, keeping responsibilities clear.
16-
- **Centralized Scaffolding Assets**: `@icebreakers/monorepo-templates` packages skeletons, templates, and upgrade assets for both `monorepo` and `create-icebreaker`.
16+
- **Centralized Scaffolding Assets**: `@icebreakers/monorepo-templates` packages templates and assets for both `monorepo` and `create-icebreaker`.
1717
- **Unified Toolchain**: pnpm workspaces, Turbo task pipelines, Vitest, and Changesets streamline the entire lifecycle from development to release.
1818
- **Engineering Standards**: ESLint, Stylelint, Husky, and Commitlint keep code quality high and commit messages consistent.
1919
- **Extensible Template**: Helper scripts (`script:init`, `script:sync`, `script:clean`, etc.) from `@icebreakers/monorepo` keep dependencies and scaffolding aligned.
@@ -47,7 +47,7 @@ templates/
4747
packages/
4848
monorepo/ # @icebreakers/monorepo helper scripts
4949
create-icebreaker/ # npm create flow
50-
monorepo-templates/ # template, skeleton, and asset bundle for npm
50+
monorepo-templates/ # template and asset bundle for npm
5151
```
5252

5353
- `templates/cli`: Sample CLI app scaffold.

packages/create-icebreaker/src/source-npm.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import path from 'node:path'
2-
import { skeletonDir, templatesDir } from '@icebreakers/monorepo-templates'
2+
import { assetsDir, templatesDir } from '@icebreakers/monorepo-templates'
33
import { copyDirContents } from './fs-utils'
44
import { templateChoices } from './templates'
55

@@ -19,6 +19,6 @@ async function copySelectedTemplates(targetDir: string, selectedTemplates: strin
1919
}
2020

2121
export async function scaffoldFromNpm(targetDir: string, selectedTemplates: string[]) {
22-
await copyDirContents(skeletonDir, targetDir)
22+
await copyDirContents(assetsDir, targetDir)
2323
await copySelectedTemplates(targetDir, selectedTemplates)
2424
}

packages/monorepo-templates/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@ Template assets and metadata used by `create-icebreaker` and `@icebreakers/monor
44

55
This package ships:
66

7-
- `skeleton/`: minimal root workspace config files
87
- `templates/`: app and package templates
9-
- `assets/`: upgrade assets for `monorepo`
8+
- `assets/`: root workspace config files and upgrade assets for `monorepo`

packages/monorepo-templates/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
"assets",
3333
"assets-data.mjs",
3434
"dist",
35-
"skeleton",
3635
"template-data.mjs",
3736
"templates"
3837
],

packages/monorepo-templates/scripts/sync-assets.mjs

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ const scriptDir = path.dirname(fileURLToPath(import.meta.url))
99
const packageDir = path.resolve(scriptDir, '..')
1010
const repoRoot = path.resolve(packageDir, '..', '..')
1111
const templatesDir = path.join(packageDir, 'templates')
12-
const skeletonDir = path.join(packageDir, 'skeleton')
1312
const assetsDir = path.join(packageDir, 'assets')
1413
const templateSkipDirs = new Set([
1514
'node_modules',
@@ -100,36 +99,11 @@ async function renameGitignoreFiles(targetDir) {
10099
}))
101100
}
102101

103-
const skeletonFiles = [
104-
'.editorconfig',
105-
'.gitignore',
106-
'.npmrc',
107-
'package.json',
108-
'pnpm-workspace.yaml',
109-
'turbo.json',
110-
'tsconfig.json',
111-
'eslint.config.js',
112-
'stylelint.config.js',
113-
'vitest.config.ts',
114-
'commitlint.config.ts',
115-
'lint-staged.config.js',
116-
'renovate.json',
117-
'LICENSE',
118-
]
119-
120102
async function resetDir(targetDir) {
121103
await fs.rm(targetDir, { recursive: true, force: true })
122104
await fs.mkdir(targetDir, { recursive: true })
123105
}
124106

125-
async function copySkeleton() {
126-
for (const file of skeletonFiles) {
127-
const from = path.join(repoRoot, file)
128-
const to = path.join(skeletonDir, toPublishGitignorePath(file))
129-
await fs.cp(from, to, { recursive: true })
130-
}
131-
}
132-
133107
async function copyAssets() {
134108
for (const target of assetTargets) {
135109
const from = path.join(repoRoot, target)
@@ -168,8 +142,6 @@ async function copyTemplates() {
168142
async function main() {
169143
await resetDir(assetsDir)
170144
await resetDir(templatesDir)
171-
await resetDir(skeletonDir)
172-
await copySkeleton()
173145
await copyAssets()
174146
await copyTemplates()
175147
}

packages/monorepo-templates/src/paths.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ import { fileURLToPath } from 'node:url'
33

44
export const packageDir = path.resolve(fileURLToPath(new URL('../', import.meta.url)))
55
export const templatesDir = path.join(packageDir, 'templates')
6-
export const skeletonDir = path.join(packageDir, 'skeleton')
76
export const assetsDir = path.join(packageDir, 'assets')
7+
export const skeletonDir = assetsDir

packages/monorepo-templates/src/prepare.ts

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import fs from 'node:fs/promises'
33
import * as path from 'node:path'
44
import { assetTargets } from '../assets-data.mjs'
55
import { templateChoices } from '../template-data.mjs'
6-
import { assetsDir, packageDir, skeletonDir, templatesDir } from './paths'
6+
import { assetsDir, packageDir, templatesDir } from './paths'
77
import { toPublishGitignorePath } from './utils/gitignore'
88
import { shouldSkipTemplatePath } from './utils/template-filter'
99

@@ -12,23 +12,6 @@ export interface PrepareAssetsOptions {
1212
silent?: boolean
1313
}
1414

15-
const skeletonFiles = [
16-
'.editorconfig',
17-
'.gitignore',
18-
'.npmrc',
19-
'package.json',
20-
'pnpm-workspace.yaml',
21-
'turbo.json',
22-
'tsconfig.json',
23-
'eslint.config.js',
24-
'stylelint.config.js',
25-
'vitest.config.ts',
26-
'commitlint.config.ts',
27-
'lint-staged.config.js',
28-
'renovate.json',
29-
'LICENSE',
30-
]
31-
3215
async function pathExists(targetPath: string) {
3316
try {
3417
await fs.access(targetPath)
@@ -99,17 +82,6 @@ async function copyEntry(from: string, to: string, overwriteExisting: boolean, f
9982
}
10083
}
10184

102-
async function copySkeleton(repoRoot: string, overwriteExisting: boolean) {
103-
for (const file of skeletonFiles) {
104-
const from = path.join(repoRoot, file)
105-
if (!await pathExists(from)) {
106-
continue
107-
}
108-
const to = path.join(skeletonDir, toPublishGitignorePath(file))
109-
await copyEntry(from, to, overwriteExisting)
110-
}
111-
}
112-
11385
async function copyAssets(repoRoot: string, overwriteExisting: boolean) {
11486
for (const target of assetTargets) {
11587
const from = path.join(repoRoot, target)
@@ -149,8 +121,6 @@ export async function prepareAssets(options: PrepareAssetsOptions = {}) {
149121
}
150122
await resetDir(assetsDir, overwriteExisting)
151123
await resetDir(templatesDir, overwriteExisting)
152-
await resetDir(skeletonDir, overwriteExisting)
153-
await copySkeleton(repoRoot, overwriteExisting)
154124
await copyAssets(repoRoot, overwriteExisting)
155125
await copyTemplates(repoRoot, overwriteExisting)
156126
}

0 commit comments

Comments
 (0)