Usar gitpython para modificar los cambios de una request de extracción

Estoy tratando de escribir un script que será activado por una request de extracción github webhook. Cuando se activa este script, debe averiguar qué files se modificaron de master a newBranch . Al final del día, leeré esos files, verificará que no se hayan producido cambios importantes y luego escribiré por qué debería o no fusionarse y se lo enviaré a un ser humano para confirmarlo.

Estoy usando gitpython (o, mejor dicho, tratando de hacerlo), pero la documentation realmente no pasa por el caso de uso de relaciones públicas.

Mi código se ve así hasta ahora, pero no estoy convencido de que estoy haciendo las cosas correctamente:

 repo = git.Repo('.') repo.config_reader() for d in repo.index.diff(repo.remotes.origin.refs.master.commit): print d print d.diff 

Supongo que no estoy seguro de cuál es el índice en un RP, así que no estoy seguro de que esto diferencie las cosas correctas. Cuando lo pruebo en un repository de testing, no veo ningún diffs a less que esté arreglando conflictos de fusión manualmente, así que sospecho que no estoy haciendo las cosas correctamente.

¿Puede ayudarme con el código o sugerir un flujo de trabajo que podría utilizar para probar este script? Me estoy volviendo todo embrollo cuanto más miro esto.

Este no es el enfoque correcto.

Los RP no son un concepto de git; son uno de Github. No puedes usar gitpython para esto. Tendrá que usar la propia API de Github, para la cual hay varias bibliotecas de terceros .