Skip to main content

Bootstrap installer for reposmith toolchain (core + extensions + cli).

Project description

my-reposmith-bootstrap

Bootstrap runner package for RepoSmith.

This project provides a governed installer for the RepoSmith toolchain. It is intentionally lightweight and does not expose RepoSmith as Python dependencies. Instead, it installs locked versions explicitly at runtime.

This is a runner package, not a framework or library.


What this package does

When executed, my-reposmith-bootstrap will:

  • Install reposmith-core (locked version)
  • Install reposmith-extensions (locked version)
  • Install reposmith-cli (locked version, without dependency resolution)
  • Use explicit package indexes (Forgejo + PyPI)
  • Avoid modifying global pip configuration

All decisions about versions and order are enforced by the bootstrap itself.


Install

pip install -U my-reposmith-bootstrap

Setup RepoSmith

After installation, run:

my-reposmith-setup

Once completed, RepoSmith will be available:

reposmith --help
reposmith version

Governed installation model

This package intentionally:

  • ❌ Does not list reposmith-* packages in dependencies
  • ❌ Does not rely on pip dependency resolution
  • ❌ Does not modify global pip config
  • ✅ Pins exact versions internally
  • ✅ Uses explicit --index-url and --extra-index-url
  • ✅ Acts as a single authoritative installation contract

This ensures:

  • Reproducible installs
  • No hidden upgrades
  • No accidental dependency drift

Package indexes

The bootstrap installs packages from:

  • Primary: RepoSmith Forgejo PyPI
  • Fallback: Public PyPI

Indexes are passed explicitly per install command and are never persisted.


Supported platforms

  • Windows (PowerShell)
  • Linux
  • macOS

On Windows, restart the shell if the reposmith command is not found immediately after running the bootstrap.


What this package is NOT

  • ❌ Not a RepoSmith SDK
  • ❌ Not a library to import
  • ❌ Not a dependency manager
  • ❌ Not a virtual environment manager

Its only responsibility is bootstrapping RepoSmith correctly.


Versioning

This package follows semantic versioning:

  • Patch: internal bootstrap fixes
  • Minor: controlled upgrade of locked RepoSmith versions
  • Major: change in bootstrap contract

License

MIT License © 2026 TamerOnLine

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

my_reposmith_bootstrap-0.1.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

my_reposmith_bootstrap-0.1.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file my_reposmith_bootstrap-0.1.0.tar.gz.

File metadata

  • Download URL: my_reposmith_bootstrap-0.1.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for my_reposmith_bootstrap-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c604e97ac8ca38d2d791bb6e9bd344fa55b3cf03d4e90432970f7d86eda65ae2
MD5 a72f1365e6dcec33a582bb1a8386c7af
BLAKE2b-256 60ca3b0f4e3f57ee2db64384d5e8d9702d3f0591cd818d376f65598aeefafd5c

See more details on using hashes here.

File details

Details for the file my_reposmith_bootstrap-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for my_reposmith_bootstrap-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b5f389cd9fa06eeaa5c2ad52d163f00bbe4e2b4f20886a41e2415a8463bc8f33
MD5 abed72f87ea48632780295abbbe280d4
BLAKE2b-256 ccca9c3a0df6d40a475b089c24bec688bb722157d8856e746f8a48b54ec553e8

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