Skip to main content

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.

Metadata

Release files for repofuse 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for repofuse 0.3.1
File Interpreter ABI Platform
repofuse-0.3.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details

Release files / repofuse-0.3.1-cp313-cp313-win_amd64.whl

Download URL repofuse-0.3.1-cp313-cp313-win_amd64.whl
Size 184.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f0ad0a88a0902d4cf9e49fda49c0ff82fe2822f6668af7dbbd4e2072181b6d89
BLAKE2b-256 checksum
How to use checksums
996b1efb7195adee458b39b3275d2d18fcd6b0888b773b46e12bc02a6eea91f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.3.1 This release

1 release file

0.3.0

1 release file

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page