每当我更新第一个分支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来监听特定分支上的事件,但我不确定如何部署脚本。
这是解决问题的正确方法吗?还是有更简单的方法来自动化基于样式的清洁版本?我的目标是保持一个带有注释掉的代码和自定义怪癖的脏版本,同时提供一个干净的版本 - 单独测试。
“我选择一个懒惰的人来做一份艰苦的工作。因为一个懒惰的人会 找到一种简单的方法。“ - 比尔盖茨
答案 0 :(得分:1)
你当然可以使用webhooks和GitHub API来做到这一点,但我觉得使用Git Hooks可能是解决问题的更有效方法。这样做的唯一问题是你需要将钩子添加到repo的任何新克隆中,因为钩子不会在克隆之间共享。