You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor!: remove all materialize and migrate traces
Remove the last remnants of the long-deprecated `materialize` command and
delete the deprecated `migrate` command outright.
materialize (already removed as a command):
- Rename internal `materialized`/`materialized_files` identifiers to
`template_files` across the git engine and sync command.
- Reword docstrings, log messages, and tests (materialize -> sync/copy/write).
- Drop leftover doc sections, Makefile target, and CHANGELOG mentions.
migrate (BREAKING — public command removed):
- Delete `commands/migrate.py` and its test suite.
- Remove the CLI registration and command.
- Replace the `rhiza migrate` recovery hint in `validate` with manual
move guidance.
- Remove doc sections and scrub incidental "migrate/migration" wording.
Gates: 649 tests pass, ruff check/format clean, mypy clean, interrogate 100%.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: GETTING_STARTED.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@
8
8
9
9
Think of it as **an autopilot for syncing hundreds of repos with one or more anchor repositories**. You decide which template repositories act as your anchor repositories — the default `jebel-quant/rhiza`, your organization’s custom templates, your personal hub, or a combination of sources.
10
10
11
-
When your anchor templates evolve — new workflows, updated linting rules, or security improvements — Rhiza ensures all your projects stay in sync with **a single command** or automatically via scheduled materializations.
11
+
When your anchor templates evolve — new workflows, updated linting rules, or security improvements — Rhiza ensures all your projects stay in sync with **a single command** or automatically via scheduled syncs.
Copy file name to clipboardExpand all lines: README.md
+1-95Lines changed: 1 addition & 95 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ Command-line interface for managing reusable configuration templates for modern
22
22
Rhiza is a CLI tool that helps you maintain consistent configuration across multiple Python projects by using templates stored in a central repository. It allows you to:
23
23
24
24
- Initialize projects with standard configuration templates
25
-
-Materialize (inject) templates into target repositories
25
+
-Sync (inject) templates into target repositories
26
26
- Validate template configurations
27
27
- Keep project configurations synchronized with template repositories
28
28
@@ -34,8 +34,6 @@ Rhiza is a CLI tool that helps you maintain consistent configuration across mult
Migrate project to the new `.rhiza` folder structure.
329
-
330
-
**Usage:**
331
-
332
-
```bash
333
-
rhiza migrate [OPTIONS] [TARGET]
334
-
```
335
-
336
-
**Arguments:**
337
-
338
-
-`TARGET` - Target git repository directory (defaults to current directory)
339
-
340
-
**Arguments:**
341
-
342
-
-`TARGET` - Target git repository directory (defaults to current directory)
343
-
344
-
**Description:**
345
-
346
-
Migrates your project to use the new `.rhiza/` folder structure for storing Rhiza state and configuration files. This command helps transition from the old structure where configuration was stored in `.github/rhiza/` and `.rhiza.history` in the project root.
347
-
348
-
The migration performs the following actions:
349
-
350
-
1. Creates the `.rhiza/` directory in the project root
351
-
2. Moves `template.yml` from `.github/rhiza/` or `.github/` to `.rhiza/template.yml`
352
-
3. Moves `.rhiza.history` to `.rhiza/history`
353
-
4. Provides instructions for next steps
354
-
355
-
The new `.rhiza/` folder structure provides better organization by separating Rhiza's state and configuration from the `.github/` directory.
0 commit comments