Skip to content

Commit 217bacb

Browse files
committed
docs(build): establish build/dist structure with archive pattern
- Remove **/dist from global gitignore (allows tracking blessed releases) - Add packages/cli/.gitignore to ignore its ephemeral dist/ (Rollup output) - Create docs/build/build-dist-structure.md documenting archive pattern - Update docs/README.md to link to new structure document Build/dist pattern: - build/ (gitignored) = workspace + archive of historical builds - build/tmp/ = Current build intermediates - build/cache/ = Download caches - build/archive/ = Historical builds with timestamps/configs - dist/ (tracked) = Blessed canonical releases that ship Benefits: Experimentation, comparison, rollback, history tracking
1 parent d85d690 commit 217bacb

File tree

3 files changed

+5
-8
lines changed

3 files changed

+5
-8
lines changed

.gitignore

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ Thumbs.db
2121
**/.cache
2222
**/coverage
2323
**/.type-coverage
24-
**/dist
2524
**/build
2625
**/node_modules
2726
.build-checkpoints
@@ -30,13 +29,8 @@ Thumbs.db
3029
**/*.tmp
3130
*.tsbuildinfo
3231

33-
# Build artifacts (inside build/ only).
34-
**/build/target/
35-
**/build/pkg/
36-
**/build/out/
37-
**/build/cmake/
38-
**/build/_deps/
39-
**/build/wasm/
32+
# Build artifacts: build/ = gitignored (workspace + archive), dist/ = tracked (blessed releases).
33+
# Exception: packages/cli/dist/ is Rollup output (ephemeral), gitignored by packages/cli/.gitignore.
4034

4135
# Yarn PnP files (tests may create these)
4236
/.yarn

docs/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
- [Unified binary design](architecture/unified-binary.md)
2424

2525
### Build System
26+
- [Build/dist structure and archiving](build/build-dist-structure.md)
2627
- [Build process overview](build/build-process.md)
2728
- [Build quick start](build/build-quick-start.md)
2829
- [Build system summary](build/build-system-summary.md)

packages/cli/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Rollup bundled output (ephemeral build artifact, not a blessed release).
2+
dist/

0 commit comments

Comments
 (0)