Skip to content

Add make bootstrap target to install development tools - #96

Merged
ralphbean merged 1 commit into
mainfrom
agent-add-make-bootstrap-target
Mar 27, 2026
Merged

ralphbean merged 1 commit into
mainfrom
agent-add-make-bootstrap-target

Conversation

@ralphbean

Copy link
Copy Markdown
Member

Identified tools needed for linting and pre-commit hooks that are not present in a fresh environment:

  • ruff (Python linter/formatter, used by make lint and pre-commit)
  • ty (Python type checker, used by make lint and pre-commit)
  • pre-commit (git hook manager, used by .pre-commit-config.yaml)
  • actionlint (GitHub Actions linter, used by pre-commit hook)
  • gitleaks (secret scanner, used by pre-commit hook)
  • Python 3.12 (required by .python-version)

The new bootstrap target installs all of these via uv (for Python tools) and go install (for Go binaries) into ~/.local/bin, requiring no root access. The target is idempotent and handles the case where tools are already installed.

Assisted-by: OpenCode claude-opus-4-6@default

Identified tools needed for linting and pre-commit hooks that are not
present in a fresh environment:

- ruff (Python linter/formatter, used by make lint and pre-commit)
- ty (Python type checker, used by make lint and pre-commit)
- pre-commit (git hook manager, used by .pre-commit-config.yaml)
- actionlint (GitHub Actions linter, used by pre-commit hook)
- gitleaks (secret scanner, used by pre-commit hook)
- Python 3.12 (required by .python-version)

The new bootstrap target installs all of these via uv (for Python
tools) and go install (for Go binaries) into ~/.local/bin, requiring
no root access. The target is idempotent and handles the case where
tools are already installed.

Assisted-by: OpenCode claude-opus-4-6@default
@ralphbean

Copy link
Copy Markdown
Member Author

I noticed opencode stumbling without this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants