Indexer, valider et pousser
depuis un panneau incapable de forcer, réinitialiser ou fusionner.

Ce qui est intéressant dans un panneau git, c’est la permission qui se trouve derrière. Cette page couvre quels appels existent, lesquels vous devez activer vous-même, et lesquels ont été délibérément laissés de côté parce qu’un panneau latéral est le mauvais endroit pour les terminer.

Studio 1.17.1 · macOS 14+8.5 MB à télécharger
Linelark Studio avec le panneau git d’un plugin dans la barre latérale : la branche, un fichier modifié et un bouton pour tout indexer
Git dans la barre latérale, sans vue webStudio 1.17.1 · macOS 14+

Ce qu’est l’API, et ce qu’elle n’est délibérément pas.

Deux portes, aucune interpolation dans le shell, et une liste d’omissions choisie pour que rien d’accessible depuis un panneau ne puisse détruire du travail qui n’est pas déjà validé.

01

Aucune chaîne d’un plugin n’atteint la ligne de commande de git

La branche, l’état, l’historique, les dépôts distants et les diffs sont lus à travers des arguments que l’hôte construit. Un plugin n’a nulle part où injecter une option, et c’est pourquoi la lecture ne demande aucune permission.

02

L’écriture est gardée deux fois, et vérifiée tard

Le manifeste déclare "git": "write" ; vous l’accordez dans Gérer les plugins. Le consentement est consigné face à une empreinte des capacités acceptées et relu au moment de chaque appel, donc une mise à jour qui demande davantage doit redemander, et révoquer arrête un plugin déjà en cours.

03

Le message de validation passe par l’entrée standard

Jamais en argument. Les chemins, les références, les noms et les URL de dépôts distants sont refusés d’emblée s’ils pouvaient se lire comme des options.

04

Les panneaux peuvent recevoir de la saisie

Un nœud de champ avec un gestionnaire onSubmit est ce qui rend un message de validation possible dans un panneau latéral. Le plugin fournit la valeur initiale et la vue possède ce qui est tapé ensuite, donc un redessin n’emporte pas la moitié d’une phrase.

05

Les confirmations destructrices appartiennent à l’hôte

Abandonner des modifications suivies et retirer un dépôt distant sont confirmés par Linelark lui-même, avant l’appel. Un plugin ne peut pas afficher cette fenêtre, et un plugin qui le pourrait serait la mauvaise chose à qui la confier.

06

Les diffs s’ouvrent en deux fichiers, pas en patch

Un plugin transmet un diff unifié et l’éditeur dessine les deux versions côte à côte, alignées, numérotées dans leurs propres fichiers, les longues lignes repliées. Un plugin qui propose des fusions ajoute des flèches au milieu.

07

Les opérations longues sont asynchrones

Fetch, pull, push et les lecteurs asynchrones tournent hors du fil principal, pour qu’un panneau ne fige pas l’éditeur pendant que le réseau traîne.

Ce qui est dans l’API, et ce qui n’y est pas.

La colonne de droite n’est pas une feuille de route. Chaque omission est soit destructrice, soit laisse l’arbre dans un état qu’un panneau latéral ne peut pas terminer — et le terminal est à une touche.

Dans l’APIHors de l’API
Indexer, désindexer, validerFusionner, rebaser, picorer
Fetch, pull (avance rapide seulement), pushPush forcé, reset, clean
Changer et créer des branchesÉtiquettes, remisage, sous-modules
Ajouter, réorienter et retirer des dépôts distantsAmender, indexation par section
Lire branche, état, journal, diffTout ce qui réécrit l’historique

Lu dans le code publié de Linelark Studio 1.17.1, et non dans sa documentation. Quand les deux divergent, c’est celui-ci qui est livré.

Avant de l’accorder.

Rien ici ne détruit du travail déjà validé. C’est une promesse plus étroite que « sûr », et la différence mérite d’être lue.

  • Un plugin autorisé agit en votre nomIl atteint le dépôt distant configuré dans le dépôt — pas les hôtes déclarés dans son manifeste, qui ne décrivent que des requêtes réseau. Une validation ou un push qu’il effectue est bien réel.
  • Ni progression, ni annulationUn push est un appel unique qui répond quand il a fini, ou au bout de 120 secondes. Un très gros push ressemble à un panneau figé jusqu’à ce qu’il rende la main.
  • Studio uniquementL’édition App Store en bac à sable ne compile même pas le lecteur git et le signale comme indisponible, pour la même raison qu’elle n’a pas de terminal.
  • Le panneau ne surveille pas le dépôtUne validation faite dans le terminal apparaît dans un panneau de plugin après son bouton de rafraîchissement, la même limitation que celle de l’arborescence.
  • Les gros dépôts se sententLes lecteurs synchrones tournent sur le fil principal, et repoLog est plafonné à 2 000 validations pour cette raison. Les variantes asynchrones sont la porte de sortie.
  • Aucune demande d’identifiantsUn dépôt qui en réclame échoue avec le message de git lui-même, plutôt que de rester bloqué sur une invite qu’aucune fenêtre n’affiche. Configurez l’assistant d’identifiants ou la clé SSH en dehors de l’éditeur.

Ouvrez-le sur
vos propres fichiers.

Notarisé par Apple, macOS 14 et versions ultérieures, Intel et Apple silicon.

Télécharger Studio 1.17.1 8.5 MB · toutes les versions, avec leurs empreintes