Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

provide installation utilities

Đang mở
#117 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

@theoephraim đang làm issue này rồi.

Từ ngày 29/5/2026.

  • #119 của @theoephraim — đang mở

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Ít trao đổi
Công nghệ
typescript
Lĩnh vực
cli

Hướng nghiên cứu

Bắt đầu bằng cách xem xét cách tab hiện cung cấp tính năng hoàn thành lệnh shell và cách một CLI sử dụng nó sẽ tích hợp tính năng này thông qua các lệnh như my-cli init hoặc my-cli complete --install. Xác định các trường hợp cài đặt và shell được hỗ trợ nêu trong issue, bao gồm cài đặt độc lập, cài đặt npm toàn cục và cài đặt cục bộ trong dự án; được xem là hoàn thành khi phạm vi và hành vi của tiện ích cài đặt đã được thống nhất và triển khai, kèm theo việc xác thực cho từng trường hợp được hỗ trợ.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

CLIs using tab will ideally provide a bit of functionality to help the user install completions. Since we'll all be recreating the same logic, it seems to me like it should be built into tab itself. It should probably be provided as a utility function which can be either invoked within a larger setup flow (my-cli init) or as specific command (my-cli complete --install)

I haven't dug in too deep yet, but I'm imagining this would:

  • detect the current shell (if not passed in explicitly)
  • check if the completions are already installed
  • either install or update the completion setup

In the process of figuring this out for our CLI (https://varlock.dev), I also realized that the way the CLI is installed can affect how it must be set up. Our tool can be installed as a standalone binary via curl or brew, as a global node_module (npm i -g), or within a project's node_modules. The installation utilities should also probably take care of detecting how the cli is installed and warn (or error?) if the tool is not on the user's PATH.

Supporting completions for locally installed packages invoked via package manager (pnpm exec my-cli) is something I'd love to see happen, but I'm guessing it's just not possible unless the package managers themselves support it?

Ngôn ngữ chính
TypeScript
Star
280
Fork
11
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của bombshell-dev/tab

Tất cả issue của bombshell-dev/tab

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.