Skip to main content

Portable project bootstrapper (venv, gitignore, license, vscode, etc.)

Project description

⚡ RepoSmith

PyPI version Python License Sponsor

RepoSmith is a portable Python project bootstrapper — a zero-dependency CLI & library that helps you spin up new projects instantly.
With one command, you get a ready-to-code environment: virtualenv, config files, VS Code setup, .gitignore, LICENSE, and optional CI.


✨ Features

  • 🚀 Zero dependencies — built only with Python stdlib
  • ⚙️ Virtual environment auto-created (.venv)
  • 📦 requirements.txt scaffolded (empty but ready)
  • 📝 Entry file (main.py or run.py) with a welcome message
  • 🛡 LICENSE (MIT by default, more soon)
  • 🙈 .gitignore presets (Python, Node, Django…)
  • 💻 VS Code config (settings.json, launch.json, workspace)
  • 🔄 GitHub Actions workflow (.github/workflows/test-main.yml)
  • 🔧 Idempotent: runs safely again without overwriting unless --force

⚡ Quick Start

Option 1 — run via Python module (always works)

cd MyProject
py -m reposmith.main init --entry run.py --with-vscode --with-ci

Option 2 — run via CLI (if Scripts folder is on PATH)

reposmith init --entry run.py --with-vscode --with-ci

Both commands will:

  • create .venv/
  • add requirements.txt, run.py, .gitignore, LICENSE, .vscode/
  • configure everything automatically with defaults

🚀 Usage

Basic:

reposmith init --entry main.py

With extras:

reposmith init --entry run.py --with-ci --with-gitignore --with-license --with-vscode --author "YourName"

Flags:

  • --force → overwrite existing files (with .bak backup)
  • --no-venv → skip creating .venv
  • --with-license → add LICENSE (MIT)
  • --with-gitignore → add .gitignore (Python preset by default)
  • --with-vscode → add VS Code config
  • --with-ci → add GitHub Actions workflow
  • --author / --year → customize LICENSE metadata
  • --ci-python → set Python version for CI (default: 3.12)

📦 Installation

py -m pip install --upgrade reposmith-tol

If PATH not configured, use:

py -m reposmith.main init --entry run.py

🧪 Development

Run tests:

python -m unittest discover -s tests -v

🛡 License

This project is licensed under the MIT License.
© 2025 TamerOnLine



💬 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.2.3.tar.gz (14.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.2.3-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: reposmith_tol-0.2.3.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for reposmith_tol-0.2.3.tar.gz
Algorithm Hash digest
SHA256 2c353555dff3a59b7c11469832864389730c5764f5d6fa9b1ef503effd72f91b
MD5 5491ce5cd04b5252da7324b262ac9833
BLAKE2b-256 f19c07e03f4ce7278f17e5f29b97faed1ac802c288958be69622fe593ae1a98e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: reposmith_tol-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for reposmith_tol-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d7675310e37fe2c4f79741bcc5ad2676bdcced53562eb20bb5abb6416a80fa4f
MD5 da318e1b6be1919e3ec77fa12a5dfc35
BLAKE2b-256 27f137ee045d4c0b117f1ce320c1c770c55c65bd2b5cc810d72ceef03db71ecc

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