¿Es posible usar pep8 y yapf en un gancho de pre-recepción Stash?

Estoy intentando escribir un gancho de pre-recepción Atlassian Stash que verificará si los files python del código insertado cumplen con la convención de estilo python PEP-8. Ya hay dos herramientas que hacen exactamente lo que quiero: pep8 y yapf .

Sin embargo, no sé cómo integrar estas herramientas para usar en un gancho de pre-recepción Stash, que tiene que escribirse en Java. Si estoy escribiendo un gancho de pre-recepción Stash en Java, ¿cómo puedo hacer uso de pep8 y yapf?

Un enfoque que podría probar es utilizar este complemento de enlaces externos que luego puede ejecutar los scripts que necesita y devolver un resultado.

Dicho esto, sugeriría también considerar si el pre-recibo es el momento adecuado para que los usuarios esperen, y posiblemente tengan que regresar y arreglar su trabajo. Una alternativa es una combinación de ganchos de precompromiso en el lado del cliente (no siempre es fácil de aplicar), y el uso de un process asynchronous (utilizando un sistema de compilation como Bamboo) para ejecutar comprobaciones. El primero proporciona a los desarrolladores comentarios más inmediatos, y el último funciona como una networking de security sin ser demasiado estricto al respecto. En otras palabras, es posible que pueda aplicar este process más (y el estímulo cultural adecuado para hacer lo correcto) que a través de la aplicación estricta de herramientas. YMMV