Homebrew tap: brew install devready on macOS and Linux

Open
#31 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
56/100
Issue type
Feature
Clarity
Clearly specified
Activity status
Active
Tech stack
github-actions, python
Domain
cli, release

Research direction

Start by checking the PyPI sdist for devready-cli and the existing .github/workflows/publish.yml, CONTRIBUTING.md release checklist, and README install section. Create Formula/devready.rb in the tap with Python 3.12, a virtualenv, and the two specified test commands. Done means the formula installs and passes brew test and strict online audit on macOS arm64 and x86_64 and Linux, and the README and release checklist cover the tap.

Written by the indexing model from the issue text.

Description

enhancement help wanted

Problem: DevReady installs through pipx, uvx, pip or npm (which needs uvx or pipx underneath). On macOS and Linux many developers expect brew install, and a machine that is not set up yet may not have pipx or uv either, which is exactly the machine DevReady is meant to check.

Do:

  • Create a tap repo, Evalogical-Inc/homebrew-tap, with Formula/devready.rb.
  • Build the formula from the PyPI sdist of devready-cli with Language::Python::Virtualenv and depends_on "[email protected]" (the package needs Python >= 3.10 and has no runtime dependencies, so there are no resource blocks).
  • Add a test do block that runs devready --version and devready explain git.version.
  • After each PyPI release, bump the formula version and sha256. Either add a step to .github/workflows/publish.yml that opens a PR on the tap, or document it in the "Releasing (maintainers)" checklist in CONTRIBUTING.md.
  • Add the install line to the README's install section:
    brew install evalogical-inc/tap/devready
    

Done when:

  • brew install evalogical-inc/tap/devready installs the latest release on macOS (arm64 and x86_64) and Linux.
  • brew test devready and brew audit --strict --online devready pass.
  • README and the release checklist mention the tap.

Notes:

  • Keep it a tap for now. homebrew-core has notability requirements we can revisit later.
  • No change to DevReady itself: still read-only and zero runtime dependencies.
Dominant language
Python
Stars
2
Forks
3
Avg merge
10h 51m
Merged PRs (30d)
40

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Evalogical-Inc/devReady

All issues in Evalogical-Inc/devReady

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.