Portable Python project bootstrapper with venv, uv, VS Code, and CI integration.
Project description
⚡ RepoSmith — Next-Gen Python Project Bootstrapper
RepoSmith-tol builds complete, ready-to-code Python projects —
virtual env, dependencies withuv, VS Code setup, CI, and automation — all in one command.
✨ Features
| Category | What It Does |
|---|---|
| 🧱 Scaffolding | Generates main.py, .gitignore, LICENSE, and VS Code workspace automatically |
| ⚙️ Virtualenv | Creates .venv and links it to VS Code |
| ⚡ Dependency Install | Installs packages via uv (10× faster than pip) |
| 💻 VS Code Integration | Auto-creates settings.json, launch.json, and tasks.json |
| 🧪 CI Workflow | Generates .github/workflows/ci.yml for tests & linting |
| 🔒 Idempotent & Safe | Re-runs cleanly, only overwriting with --force |
| 🧾 License Automation | Adds MIT license with owner/year metadata |
| 🧰 Cross-Platform | Works on Windows / Linux / macOS |
⚡ Quick Start
1️⃣ Install
py -m pip install --upgrade reposmith-tol
2️⃣ Create a new project
reposmith init --root demo --use-uv --with-gitignore --with-license --with-vscode --force
3️⃣ Open & Run
code demo
🧠 CLI Reference
| Flag | Description |
|---|---|
--force |
Overwrite existing files (creates .bak backups) |
--use-uv |
Install dependencies using uv instead of pip |
--with-vscode |
Add VS Code configuration (settings.json, launch.json) |
--with-license |
Add MIT LICENSE file |
--with-gitignore |
Add Python .gitignore preset |
--root <path> |
Target project directory |
Example:
reposmith init --root MyApp --use-uv --with-vscode
💡 Quick Summary
| Command | Description |
|---|---|
reposmith init |
Create a complete new project |
reposmith doctor |
Check environment health (upcoming) |
reposmith --version |
Show current version |
reposmith --help |
Display help menu |
🧩 Example Structure
MyApp/
├── main.py
├── .venv/
├── tools/
│ ├── setup_env.ps1
│ ├── clean_build.ps1
│ └── run_tests.ps1
├── .vscode/
│ ├── launch.json
│ ├── settings.json
│ └── tasks.json
├── .github/
│ └── workflows/ci.yml
├── .gitignore
└── LICENSE
💻 Development & Testing
# Editable install
uv pip install -e . --system
# Run tests
uv run pytest -q --cov=. --cov-report=term-missing
🗺 Roadmap
- UV-based dependency installer
- VS Code automation
- CI workflow templates
- Template packs (FastAPI, Streamlit, Django)
- Interactive wizard mode
- Multi-license support (MIT / Apache / GPL)
🛡 License
Licensed under MIT © 2025 Tamer Hamad Faour (@TamerOnLine)
💬 Community & Support
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reposmith_tol-0.4.3.tar.gz.
File metadata
- Download URL: reposmith_tol-0.4.3.tar.gz
- Upload date:
- Size: 32.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36eccb482621e34a359bdf5137f3fb910382e48f696240e68895a85dc58c470f
|
|
| MD5 |
534da81fd8d78ecd4e81588bd6af9c8b
|
|
| BLAKE2b-256 |
8a29ff1d590dc4ef85125d932b4752d101d5f05d130f0a2f94e35943eeafa0e0
|
File details
Details for the file reposmith_tol-0.4.3-py3-none-any.whl.
File metadata
- Download URL: reposmith_tol-0.4.3-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc31c9ef5c5505b7563a662edf8c0d90373cc38f3541a4197fc0910ee64ea465
|
|
| MD5 |
59f034e3521471e15bdf110774d1c4d7
|
|
| BLAKE2b-256 |
7852ff7ec3bf5c7b508cdb60c731eafb8213f57c35fbe1afc83ff3087b4837dd
|