<p>Exemplo de uso do PyGithub</p>

Criado em 21 ago. 2018  ·  19Comentários  ·  Fonte: PyGithub/PyGithub

Motivação:

862 # 456 # 321 # 584 # 762

PyGithub é uma ótima biblioteca, mas pode não ser intuitiva de usar no início. Nem todo mundo é especialista em API do Github, então estou tentando fornecer alguns exemplos de trabalho (receitas) que irão ajudá-lo a começar.

O esqueleto foi configurado aqui e os documentos de exemplo já estão ativos no readthedocs como de costume:

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

Observe que a lista se expandirá e qualquer RP para adicionar mais exemplos é extremamente bem-vindo 😄

Se você quiser ver algum exemplo não coberto aqui, basta deixar um comentário.

documentation good first issue high priority

Comentários muito úteis

Estou escrevendo exemplos de organizações agora

Todos 19 comentários

@sfdye leu o exemplo de login, por favor ^^ _

Acabei de começar com o PyGithub e encontrei alguns exemplos , então, obviamente, algum trabalho foi feito - obrigado, pessoal!

Mas não vejo nenhum exemplo de como ouvir eventos, por exemplo, pushevent e pullrequestevent . Poderiam ser adicionados exemplos para aqueles?

Obrigado, @LeviMatus!

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.

isso não é velho

Estou escrevendo exemplos de organizações agora

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.

Eu sou novo no PyGithub SDK e estou tentando fazer as operações abaixo. Porém, tendo dificuldade em passar pelos documentos para saber o uso.

  1. obter um conteúdo de arquivo de um ramo específico

equivalente de linha de comando:

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

Emitir:

Consigo obter o conteúdo do arquivo do branch master usando este SDK, mas não do branch específico

  1. tags repo e seus detalhes

equivalente de linha de comando:

git tag -v <<tag_id>>

  1. Atualize esse arquivo

Vejo aqui os documentos https://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository

  1. Atualizar os detalhes do usuário para confirmação
git config user.email "[email protected]"
git config user.name "cicd"
git commit --amend --reset-author --no-edit
  1. Faça o pull desse branch antes do commit, pois outra automação pode ter feito o commit de algum outro arquivo.
  2. git commit no branch
git pull --no-edit
git add $FILE_NAME
git commit -m "updating $FILE_NAME"
git pull --no-edit && git push origin

Também estou tentando encontrar o método / api desse sdk para fazer isso, mas se alguém tiver pronto, por favor me ajude no mesmo.

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.

Olá, sou um desenvolvedor relativamente novo e isso está ajudando muito. Alguém está planejando fazer exemplos para o aplicativo github? Obrigado!

Eu sou novo no PyGithub SDK e estou tentando fazer as operações abaixo. Porém, tendo dificuldade em passar pelos documentos para saber o uso.

  1. obter um conteúdo de arquivo de um ramo específico

equivalente de linha de comando:

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

Emitir:

Consigo obter o conteúdo do arquivo do branch master usando este SDK, mas não do branch específico

  1. tags repo e seus detalhes

equivalente de linha de comando:

git tag -v <<tag_id>>

  1. Atualize esse arquivo

Vejo aqui os documentos https://pygithub.readthedocs.io/en/latest/examples/Repository.html#update-a-file-in-the-repository

  1. Atualizar os detalhes do usuário para confirmação
git config user.email "[email protected]"
git config user.name "cicd"
git commit --amend --reset-author --no-edit
  1. Faça o pull desse branch antes do commit, pois outra automação pode ter feito o commit de algum outro arquivo.
  2. git commit no branch
git pull --no-edit
git add $FILE_NAME
git commit -m "updating $FILE_NAME"
git pull --no-edit && git push origin

Também estou tentando encontrar o método / api desse sdk para fazer isso, mas se alguém tiver pronto, por favor me ajude no mesmo.

Oi! Estou tentando obter o conteúdo de um branch específico também. Você entendeu? Obrigado!

@estagumor Se você ainda precisa desta resposta, a chave é o parâmetro ref na função get_contents . O padrão é "master". Aqui está um exemplo de obtenção do conteúdo do branch "0.6.X" do repositório 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 Acabei de começar a trabalhar com o PyGithub e funciona muito bem. No entanto, mesmo se eu estiver familiarizado com a API do git, seria ótimo se você pudesse fornecer um exemplo prático de como definir regras de proteção de branch de criação / definição.

Eu tentei por exemplo:
g.get_repo ('SECRET / SECRET'). get_branch ('master'). add_required_signatures ()

Sim, isso funcionou. Infelizmente, requer commits assinados, não está implementado. Seria bom ter, pois é uma política que precisamos definir em cada branch.

Sinta-se à vontade para enviar um FR ou PR

1628 Um exemplo completo para fazer upload de arquivos multipe em um commit

Ei, eu estava examinando exemplos de solicitações pull. Existe alguma maneira de obter uma solicitação pull por meio de HTML ? Ou existe alguma função disponível para converter URL HTML em consulta de API do Github?

Muito obrigado por esses exemplos! O que estou perdendo é um exemplo de tratamento de exceção. Por exemplo, não ficou imediatamente claro para mim como pegar um github.GithubException.UnknownObjectException .

Esta página foi útil?
0 / 5 - 0 avaliações