Skip to content

Автоматическое управление багами в Github с помощью microcline

22/01/2010

Для Node.js уже существует несколько модулей юнит-тестирования. И, так как большинство относящихся к Node вещей хостятся на Github, я решил быстренько реализовать Github API в виде модуля. В первую очередь это может понадобиться для того чтобы открывать/закрывать баги на Гитхабе прямо из юнит-тестов.

Использовать microcline предельно просто. Открытие новой баги делается так:

var microcline = require("./microcline");
var github = new microcline.github('username', 'your-Github-API-token');

opening = github.create('example-js', 'New issue name', 'Issue text: everything is broken, nothing works');

opening.addCallback(function(issue){
	sys.puts("Closing complete. Issue is " + issue.state);
});

Закрытие баги #1 в проекте example-js:

var microcline = require("./microcline");
var github = new microcline.github('username', 'your-Github-API-token');

closing = github.close('example-js', '1');

closing.addCallback(function(issue){
	sys.puts("Closing complete. Issue is " + issue.state);
});

Открытие ранее закрытого бага #1 (например, по результатам регрессивного тестирования баг опять проявился):

var microcline = require("./microcline");
var github = new microcline.github('username', 'your-Github-API-token');

reopening = github.reopen('example-js', '1');

reopening.addCallback(function(issue){
	sys.puts("Reopening complete. Issue is " + issue.state);
});

Чуть позже добавлю ещё и возможность комментирования.

Ссылки по теме:

Microcline на Github
Пост в Raphael on PHP, натолкнувший меня на эту мысль

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: