Add homebrew distribution

Offen
#1,497 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
typescript
Bereich
cli, release

Rechercherichtung

Es wird keine Datei, kein Test und kein Einstiegspunkt genannt. Beginne damit, die bestehende npm-Paketierungs- und Release-Konfiguration zu überprüfen, und ermittle anschließend, wo eine Homebrew-Distribution integriert werden würde. Fertig ist die Aufgabe, wenn die CLI systemweit über Homebrew installiert werden kann und verfügbar bleibt, wenn Projekte unterschiedliche Node-Versionen verwenden; überprüfe den Installations- und Aufrufpfad.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

On MacOS Homebrew https://brew.sh is the defacto package manager to install Apps or CLIs.

Using npm for distributing the cli has some downsides

One I ran into today was that:

I use fnm to manage Node versions, which keeps multiple versions of Node and NPM and depending on the project needs it switches to the correct version using symlinks.

Since the cli is installed globally and the npm stores that in a folder scoped to a specific Node version, when I try to use the cli in a different repo which uses a different version of Node (and hence npm) the socket cli is not found.

With Homebrew distribution, the whole system gets the same socket cli version, unlike Node, Homebrew is installed system-wide and doesn't change per-project.

Vorherrschende Sprache
TypeScript
Sterne
317
Forks
65
Ø Merge
1 Std. 26 Min.
Gemergte PRs (30 T.)
30

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus SocketDev/socket-cli

Alle Issues in SocketDev/socket-cli

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.