repofuse — defuse repo confusion: multi-repo isolation, documentation, and release-status orchestration from one calm place
Project description
repofuse
Defuse repo confusion. repo + de-fuse — the overwhelm a repository (and especially a fleet of them) creates in a person, taken apart. One calm place to see, isolate, document, and release across many repositories.
Installation
pip install repofuse
Usage
# Initialize a monorepo
repofuse init
# Add a sub-repository
repofuse add https://github.com/user/project.git
# Add with custom prefix
repofuse add https://github.com/user/project.git --prefix libs/project
# List registered repos
repofuse list
# Isolate a sub-repo as standalone
repofuse iso project-name -o _isolated
# Generate documentation
repofuse docs -o docs/
# Release status across an ecosystem of repos:
# local pyproject version vs PyPI, git branch/dirty/ahead-behind, per-repo verdict
repofuse status -w /path/to/workspace
# Release one repo explicitly (opt-in, nothing happens without flags)
repofuse release ./my-pkg -m "fix: ..." --push --tag v0.3.1
Release status
repofuse status sweeps a workspace and tells you, at a glance, what each repo
needs — commit, push, publish, or clean:
┌───────────────┬────────┬────────┬─────────┬───────┬────────────────────────┐
│ Repo │ Local │ PyPI │ Branch │ Git │ Verdict │
├───────────────┼────────┼────────┼─────────┼───────┼────────────────────────┤
│ my-lib │ 0.4.0 │ 0.3.0 │ main │ ↑2 │ push(2) · publish(...) │
│ other │ 0.1.0 │ 0.1.0 │ main │ ✓ │ clean │
└───────────────┴────────┴────────┴─────────┴───────┴────────────────────────┘
It reads the version from each pyproject.toml, queries PyPI for the published
version, and inspects git state — no config required. --no-pypi skips the
network lookup for a fast offline sweep.
API
from repofuse.core import add_repo, list_repos, remove_repo
from repofuse.isolate import isolate
from repofuse.docs import generate_docs
License
Proprietary — © massiron. All rights reserved.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 repofuse-0.3.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: repofuse-0.3.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 184.1 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e17a48b0b40241e6e8455b25313b0c1cffd5cfe7749f6191a5565938a3a4008c
|
|
| MD5 |
1cb789dc3b5e234907b62c3a1febda99
|
|
| BLAKE2b-256 |
e8cb30af8b12877534ec06a83c761ba9b2d2aedc78fc2c059d87d98562372611
|