<p>Exemple d'utilisation de PyGithub</p>

Créé le 21 août 2018  ·  19Commentaires  ·  Source: PyGithub/PyGithub

Motivation:

862 #456 #321 #584 #762

PyGithub est une excellente bibliothèque, mais son utilisation peut ne pas être intuitive au début. Tout le monde n'est pas un expert de l'API Github, j'essaie donc de fournir quelques exemples de travail (recettes) qui, espérons-le, vous aideront à démarrer.

Le squelette a été configuré ici et les exemples de docs sont déjà en ligne sur readthedocs comme d'habitude :

https://pygithub.readthedocs.io/en/latest/examples.html

Notez que la liste s'allongera et que tout PR pour ajouter plus d'exemples est extrêmement bienvenu 😄

Si vous voulez voir des exemples non couverts ici, laissez simplement un commentaire.

documentation good first issue high priority

Commentaire le plus utile

J'écris des exemples d'organisation maintenant

Tous les 19 commentaires

@sfdye a lu l'exemple de connexion s'il vous plaît ^^_

Je viens de commencer avec PyGithub et j'ai trouvé quelques exemples , donc évidemment du travail a été fait - merci, les gens !

Mais je ne vois aucun exemple sur la façon d'écouter les événements, par exemple pushevent et pullrequestevent . Des exemples pour ceux-ci pourraient-ils être ajoutés?

Merci @LeviMatus !

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

ce n'est pas éventé

J'écris des exemples d'organisation maintenant

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

Je suis nouveau sur PyGithub SDK et j'essaie de faire les opérations ci-dessous. Cependant, avoir du mal à parcourir les documents pour en connaître l'usage.

  1. obtenir le contenu d'un fichier d'une branche spécifique

équivalent en ligne de commande :

git checkout <<branch>> and then get file content

Publier:

Je suis en mesure d'obtenir le contenu du fichier à partir de la branche principale à l'aide de ce SDK mais pas à partir d'une branche spécifique

  1. balises repo et ses détails

équivalent en ligne de commande :

git tag -v <<tag_id>>

  1. Mettre à jour ce fichier

Je vois ici les docs https://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository

  1. Mettre à jour les détails de l'utilisateur pour la validation
git config user.email "[email protected]"
git config user.name "cicd"
git commit --amend --reset-author --no-edit
  1. Git tire cette branche avant la validation, car d'autres automatisations pourraient avoir validé un autre fichier.
  2. git commit dans la branche
git pull --no-edit
git add $FILE_NAME
git commit -m "updating $FILE_NAME"
git pull --no-edit && git push origin

J'essaie également de trouver la méthode/l'api de ce SDK pour le faire, mais si quelqu'un l'a prêt, veuillez aider avec la même chose.

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

Bonjour, je suis un développeur relativement nouveau et cela m'aide beaucoup. Est-ce que quelqu'un envisage de faire des exemples pour l'application github ? Merci!

Je suis nouveau sur PyGithub SDK et j'essaie de faire les opérations ci-dessous. Cependant, avoir du mal à parcourir les documents pour en connaître l'usage.

  1. obtenir le contenu d'un fichier d'une branche spécifique

équivalent en ligne de commande :

git checkout <<branch>> and then get file content

Publier:

Je suis en mesure d'obtenir le contenu du fichier à partir de la branche principale à l'aide de ce SDK mais pas à partir d'une branche spécifique

  1. balises repo et ses détails

équivalent en ligne de commande :

git tag -v <<tag_id>>

  1. Mettre à jour ce fichier

Je vois ici les docs https://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository

  1. Mettre à jour les détails de l'utilisateur pour la validation
git config user.email "[email protected]"
git config user.name "cicd"
git commit --amend --reset-author --no-edit
  1. Git tire cette branche avant la validation, car d'autres automatisations pourraient avoir validé un autre fichier.
  2. git commit dans la branche
git pull --no-edit
git add $FILE_NAME
git commit -m "updating $FILE_NAME"
git pull --no-edit && git push origin

J'essaie également de trouver la méthode/l'api de ce SDK pour le faire, mais si quelqu'un l'a prêt, veuillez aider avec la même chose.

salut! J'essaie également d'obtenir le contenu d'une branche spécifique. As-tu compris? Merci!

@estagumor Si vous avez toujours besoin de cette réponse, la clé est le paramètre ref dans la fonction get_contents . La valeur par défaut est « maître ». Voici un exemple récupérant le contenu de la branche "0.6.X" du référentiel scikit-learn.

from github import Github

g = Github("USERNAME", "PASSWORD")
repo = g.get_repo("scikit-learn/scikit-learn")
repo.get_contents("", ref = "0.6.X")

@sfdye Je viens de commencer à travailler avec PyGithub et cela fonctionne très bien. Cependant, même si je connais l'API git, ce serait formidable si vous pouviez fournir un exemple pratique de la façon de définir des règles de protection de branche créer/définir.

J'ai essayé par exemple :
g.get_repo('SECRET/SECRET').get_branch('master').add_required_signatures()

Oui cela a fait l'affaire. Malheureusement, exiger des commits signés n'est pas implémenté. Ce serait bien d'avoir, car c'est une politique que nous devons définir sur chaque branche.

N'hésitez pas à envoyer un FR ou PR

1628 Un exemple complet pour télécharger plusieurs fichiers en un seul commit

Hé, je parcourais des exemples de demandes de tirage, y a-t-il un moyen d'obtenir une demande de tirage par son HTML ? Ou existe-t-il une fonction disponible pour convertir l'URL HTML en requête API Github ?

Merci beaucoup pour ces exemples ! Ce qui me manque, c'est un exemple de gestion des exceptions. Par exemple, je n'ai pas tout de suite compris comment attraper un github.GithubException.UnknownObjectException .

Cette page vous a été utile?
0 / 5 - 0 notes