Skip to content

V1.0.8 - #50

Merged
Abhiix0 merged 7 commits into
mainfrom
v1.0.8
Sep 28, 2026
Merged

Abhiix0 merged 7 commits into
mainfrom
v1.0.8

Conversation

@Abhiix0

@Abhiix0 Abhiix0 commented Sep 28, 2026

Copy link
Copy Markdown
Owner

Description

Release v1.0.8. Adds spawn doctor --fix, license selection, and two new quality extras.

  • spawn doctor --fix [--dry-run] [--yes] [--license mit]: creates missing files and config (README, AGENTS.md, .gitignore, CHANGELOG.md, tests/, pytest/ruff/mypy config, pre-commit config, CI workflow, git init). Never overwrites existing files and never installs packages; it prints the uv add --dev ... line instead. Dockerfile, .env.example and pyproject.toml are reported as manual actions, and LICENSE stays opt-in for existing repos.
  • --license mit|none on spawn create (and "license" in JSON config), plus an interactive license prompt (MIT default). The holder comes from git config user.name, falling back to <project> contributors.
  • CHANGELOG.md is generated for every new project.
  • pre-commit and mypy extras on all 8 templates. mypy adds config and a dev dependency only, with no CI step.
  • Custom Structure gains a Mypy option and now uses the shared pre-commit config.
  • Fixed: --template help text now lists all 8 slugs, including mcp.
  • New modules: generators/project_files.py, utils/doctor_fix.py. Version bumped to 1.0.8, and docs and changelog updated.

Verified live: generated backend-api, cli, automation and mcp projects (their own pytest passes, doctor scores 88–100%), and ran doctor --fix on a stripped project (77% → 96%) and on a bare project (7% → 85%). --dry-run leaves the directory hash unchanged, and Ctrl+C at the prompt exits 130 with Cancelled.. No pre-existing file is modified beyond appended pyproject sections.

Related issue

N/A

Type of change

  • Bug fix
  • New feature / new template
  • Documentation
  • Refactor / internal cleanup
  • CI / tooling

Checklist

  • uv run pytest passes locally (993 passed)
  • uv run ruff check . is clean
  • uv run ruff format --check . is clean
  • New template PRs include both a test_<slug>_template.py and test_<slug>_generator.py (N/A, no new template)
  • tests/test_registry.py slug count updated (N/A, template count unchanged at 8)
  • Docs updated if the change affects user-facing behavior (README, docs/, CONTRIBUTING)

@coderabbitai

coderabbitai Bot commented Sep 28, 2026

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: Repository: Abhiix0/Spawn/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 238a6bbf-3156-4a98-8417-fdc542c1607d

📥 Commits

Reviewing files that changed from the base of the PR and between cbaaabf and 613cb21.

⛔ Files ignored due to path filters (7)
  • README.md is excluded by none and included by none
  • docs/architecture.md is excluded by none and included by none
  • docs/changelog.md is excluded by none and included by none
  • docs/commands.md is excluded by none and included by none
  • docs/getting-started.md is excluded by none and included by none
  • pyproject.toml is excluded by none and included by none
  • uv.lock is excluded by !**/*.lock, !uv.lock and included by none
📒 Files selected for processing (20)
  • src/spawn/__init__.py
  • src/spawn/cli/app.py
  • src/spawn/cli/noninteractive.py
  • src/spawn/cli/prompts.py
  • src/spawn/core/models.py
  • src/spawn/core/registry.py
  • src/spawn/generators/custom_structure.py
  • src/spawn/generators/project_files.py
  • src/spawn/generators/project_generator.py
  • src/spawn/templates/shared_content.py
  • src/spawn/utils/doctor_fix.py
  • src/spawn/utils/git.py
  • tests/test_app.py
  • tests/test_custom_structure.py
  • tests/test_doctor_fix.py
  • tests/test_generator.py
  • tests/test_noninteractive.py
  • tests/test_project_files.py
  • tests/test_prompts.py
  • tests/test_registry.py
 __________________________________________________________________________________________________________________________________
< Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process. - Alan J. Perlis >
 ----------------------------------------------------------------------------------------------------------------------------------
  \
   \   \
        \ /\
        ( )
      .( o ).
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Abhiix0
Abhiix0 merged commit aef457d into main Sep 28, 2026
3 of 4 checks passed
@Abhiix0
Abhiix0 deleted the v1.0.8 branch September 28, 2026 12:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant