Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

provide installation utilities

Ouverte
#117 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

@theoephraim y travaille déjà.

Depuis le 29/5/2026.

  • #119 par @theoephraim — ouverte

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
Calme
Stack technique
typescript
Domaine
cli

Piste de recherche

Commencez par examiner comment tab expose actuellement les complétions du shell et comment une CLI cliente les intégrerait via des commandes telles que my-cli init ou my-cli complete --install. Définissez les cas d’installation et de shell pris en charge indiqués dans l’issue, notamment les installations autonomes, les installations npm globales et les installations locales au projet ; le travail est terminé lorsque le périmètre et le comportement de l’utilitaire d’installation sont définis et implémentés, avec une validation pour chaque cas pris en charge.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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?

Langage dominant
TypeScript
Étoiles
282
Forks
11
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de bombshell-dev/tab

Toutes les issues de bombshell-dev/tab

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.