Cela devrait être vraiment court haha ?, étant donné que le script de branche est le plus petit de tous (Les Scripts).
La mission principale du script Branch est de contenir toutes les fonctions d'assistance qui peuvent être utilisées pour effectuer des opérations liées aux références (alias Branch) sur les API GitHub.
Le scénario
Notant la responsabilité première du script de branche qui est
pour créer une référence/branche de dépôt (dans ce cas, ce serait le fork du dépôt jargons.dev) sur le compte d'un utilisateur authentifié. Je me suis mis au travail rapidement en faisant ce qui suit...
Implémentation de la fonction principale createBranch dans le script de branche qui accepte les paramètres nécessaires pour effectuer l'opération suivante dans l'ordre indiqué...
Il récupère initialement la branche principale du référentiel forké à partir de laquelle nous souhaitions créer la nouvelle branche ; il le fait en utilisant l'assistant getBranch (une fonction qui a été créée dans le script fork) ; cela renvoie le SHA de la branche
Ensuite, fait une requête POST au point de terminaison "/repos/{owner}/{repo}/git/refs" pour créer la nouvelle branche ; en passant le nom complet du fork de l'utilisateur, la branche principale SHA et le nom de la nouvelle branche que nous souhaitons créer.
J'ai également pris l'initiative de déplacer la fonction d'assistance getBranch du script fork vers le script branch - ça me ressemble plus à la maison ?.
Les relations publiques
exploit : implémenter le script de création de "branche"
#17
babillage
publié le
Cette Pull request implémente le script de création de branche dont la fonction principale est de créer une nouvelle branche à partir du référentiel forké pour un utilisateur authentifié.
Modifications apportées
Implémentation de la fonction principale createBranch dans le script de branche sur src/lib/branch.js ; cette fonction prend 3 paramètres ;
userOctokit - une instance utilisateur authentifiée d'octokit qui peut être utilisée pour effectuer une action au nom de l'utilisateur
repoDetails - les détails du repo forké de l'utilisateur ; conserver le repoFullname et le repoMainBranchRef comme propriétés dans le paramètre de type d'objet
newBranchName - nom de la branche qui sera créée pour l'utilisateur
La fonction createBranch effectue l'opération suivante dans l'ordre indiqué...
Il récupère initialement la branche principale du référentiel forké à partir de laquelle nous souhaitions créer la nouvelle branche ; il le fait en utilisant la fonction d'assistance getBranch ; cela renvoie le SHA de la branche
Ensuite, nous faisons une requête au point de terminaison "POST /repos/{owner}/{repo}/git/refs" pour créer la nouvelle branche ; en passant les propriétés repoDetails.repoFullname, la branche principale SHA et le newBranchName.
Déplacement de la fonction getBranch du script fork vers le script branch
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn