Skip to main content

Portable Python project bootstrapper with venv, uv, Brave profile, VS Code, and CI integration.

Project description

⚡ RepoSmith — Next-Gen Python Project Bootstrapper

PyPI Python License CI Downloads Sponsor

RepoSmith-tol builds complete, ready-to-code Python projects —
virtual env, dependencies with uv, 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reposmith_tol-0.4.1.tar.gz (33.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reposmith_tol-0.4.1-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file reposmith_tol-0.4.1.tar.gz.

File metadata

  • Download URL: reposmith_tol-0.4.1.tar.gz
  • Upload date:
  • Size: 33.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for reposmith_tol-0.4.1.tar.gz
Algorithm Hash digest
SHA256 d2cad779bf6d5a935ef2298a0a01b9a047d3ded48e6800177d2b4ac86dea76a1
MD5 cc469b381f98747ee8f10c7147b6f6f5
BLAKE2b-256 e4932f600a393a38f9beb1ebb12ac8554fab32919d3d66de2d9f123a45f32b42

See more details on using hashes here.

File details

Details for the file reposmith_tol-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: reposmith_tol-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for reposmith_tol-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7d1134da119c5563fa6b8278653a4f1cfe685f022638416e7ffa407866510dfd
MD5 8691bba7e1e4bd48f7a0b3bb3269a90a
BLAKE2b-256 880e49d97870693ef919ba6ec5b56b8fc2201810b8a5b62cd1020e07eb5c5525

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page