Skip to main content

mibare

CI Coverage Documentation Status PyPI - Version PyPI - Python Version License - MIT GitHub Stars Latest Commit

Checked with mypy linting - Ruff OpenSSF Scorecard GitHub Tag

Downloads Downloads/Month Downloads/Week

Mise Backend Resolver: recommends which mise backend to install a GitHub repository with


Table of Contents

Installation

mibare is a standalone end-user tool whose primary command is mibare. Install it into an isolated environment:

uv tool install mibare

Or run it without installing with uvx mibare. See the installation docs for pipx and from-source options.

Install with Homebrew (macOS/Linux):

brew install hasansezertasan/tap/mibare

Install with Scoop (Windows):

scoop bucket add hasansezertasan https://github.com/hasansezertasan/scoop-bucket
scoop install hasansezertasan/mibare

Verify the installation

The package root is importable after installation:

>>> from mibare import __doc__
>>> isinstance(__doc__, str)
True

Usage

CLI

mibare BurntSushi/ripgrep
mibare https://github.com/BurntSushi/ripgrep
mibare --help

The registry's backends for the repository are printed in registry order, the first marked as the recommendation. Exit code 0 means a recommendation was found, 1 that no backend was found, and 2 an error (input that is not a GitHub repository, or a missing or too-old mise; 2026.10.13 or newer is required).

Support ❤️

If you have any questions or need help, feel free to open an issue on the GitHub repository.

Motivation

A mise user who finds a tool on GitHub has no way to learn which mise backend to install it with. mise use accepts owner/repo but does not say which backend it chose, and its interactive selector only lists tools already in the mise registry. mibare takes a GitHub repository and recommends a backend (aqua:, github:, pypi:, cargo:, npm: or go:), ranked by mise's documented tier ladder, with legacy backends flagged. Terms follow the glossary; design decisions are in docs/adr/.

Features

  • Library core: an importable package holding the resolution logic.
  • CLI: a thin Typer wrapper around the library, run as mibare.

Author 🫅

This project is maintained by Hasan Sezer Taşan, It's me 👋

Analysis

Contributing ❤️

Any contributions are welcome! Please follow the Contributing Guidelines to contribute to this project.

Development 🧰

See the Contributing Guidelines for local setup, the common development tasks (exposed via mise), building and previewing the documentation, and the VS Code debugging configurations.

Releasing

Versioning and releases are automated with release-please, driven by Conventional Commit PR titles squash-merged into main. release-please maintains a release PR that bumps the version and CHANGELOG.md; merging it tags the release and publishes to PyPI. See the Contributing Guidelines for the commit conventions, and the Repository setup guide for one-time configuration and optional post-launch integrations such as a social preview, downstream packaging, and Repology.

Pause merges that change .github/workflows/, including Renovate action-pin updates, from merging a release PR until the entire Release run finishes. Workflow differences between the release commit and current main can block tag or release creation with a 403 when using GITHUB_TOKEN. See Release recovery for prevention and recovery steps.

For adopting this project's tooling into an existing package, or reconciling a template update with existing project behavior, see the Template updates and Adopting into an existing project sections of REPOSITORY_SETUP.rst. They cover the baseline, workflow and required-check overlap, custom tooling and documentation, and ask for a decision before consequential cleanup. Work through the repository settings and release steps in the same file.

Credits

This package was created with Copier and the hasansezertasan/copier-pyproject project template.

License 📜

This project is licensed under the MIT License.

Changelog 📝

For a detailed list of changes, please refer to the CHANGELOG.

Metadata

Release files for mibare 0.1.0

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

Source distribution (sdist)

Source distribution for mibare 0.1.0
File Size Uploaded Provenance
mibare-0.1.0.tar.gz 95.9 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mibare 0.1.0
File Interpreter ABI Platform
mibare-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 143.7 kB

Release files / mibare-0.1.0.tar.gz

Download URL mibare-0.1.0.tar.gz
Size 95.9 kB
Tags Source
SHA-256 checksum
How to use checksums
15f8c9e672da06f95e3b33b5b6d2749ce8c45f212aeb61d64ff94c68e9350aa9
BLAKE2b-256 checksum
How to use checksums
ff2b700a39a3a55ce2b6407bc1c2f2c2c2dc54f3bd1ee08dbf65dfb5a3fd7f88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / mibare-0.1.0-py3-none-any.whl

Download URL mibare-0.1.0-py3-none-any.whl
Size 47.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8afa99c19a047994ef9c41f89c427649c949d68e7060394e4fc0d76558d79b9d
BLAKE2b-256 checksum
How to use checksums
ecdbe25eec2b48fe14e99d3a01f9b322ac6bd6e2a0850e6f18fbbbf3cd04481a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Security for mibare 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for mibare-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

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