自动获取分支,运行脚本和推送到其他分支

时间:2016-08-08 12:15:04

标签: git github-api

每当我更新第一个分支develop时,我想自动从clean分支复制到第二个分支,我们称之为develop。然后,.py脚本将处理clean分支中的所有新的和更改的private String getContent(Message message) { StringBuilder stringBuilder = new StringBuilder(); try { getPlainTextFromMessageParts(message.getPayload().getParts(), stringBuilder); byte[] bodyBytes = Base64.decodeBase64(stringBuilder.toString()); String text = new String(bodyBytes, "UTF-8"); return text; } catch (UnsupportedEncodingException e) { logger.error("UnsupportedEncoding: " + e.toString()); return message.getSnippet(); } } private void getPlainTextFromMessageParts(List<MessagePart> messageParts, StringBuilder stringBuilder) { for (MessagePart messagePart : messageParts) { if (messagePart.getMimeType().equals("text/plain")) { stringBuilder.append(messagePart.getBody().getData()); } if (messagePart.getParts() != null) { getPlainTextFromMessageParts(messagePart.getParts(), stringBuilder); } } } 文件,并将其推送。

我想我可以使用GitHub的autopep8来监听特定分支上的事件,但我不确定如何部署脚本。

这是解决问题的正确方法吗?还是有更简单的方法来自动化基于样式的清洁版本?我的目标是保持一个带有注释掉的代码和自定义怪癖的脏版本,同时提供一个干净的版本 - 单独测试。

  

“我选择一个懒惰的人来做一份艰苦的工作。因为一个懒惰的人会   找到一种简单的方法。“ - 比尔盖茨

1 个答案:

答案 0 :(得分:1)

你当然可以使用webhooks和GitHub API来做到这一点,但我觉得使用Git Hooks可能是解决问题的更有效方法。这样做的唯一问题是你需要将钩子添加到repo的任何新克隆中,因为钩子不会在克隆之间共享。