Maison > interface Web > js tutoriel > Construire jargons.dev [# Le script de branche

Construire jargons.dev [# Le script de branche

DDD
Libérer: 2024-11-24 05:41:14
original
563 Les gens l'ont consulté

Building jargons.dev [# The Branch Script

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

Construire jargons.dev [# Le script de branche exploit : implémenter le script de création de "branche" #17

Construire jargons.dev [# Le script de branche
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

Diffusion d'écran/Capture d'écran

screencast-bpconcjcammlapcogcnnelfmaeghhagj-2024.04.01-13_54_14.webm

Voir sur GitHub

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal