View Code? Open in Web Editor
NEW
Manipulate your git repos. At scale.
License: Apache License 2.0
Dockerfile 0.63%
Java 99.37%
enki's Issues
Расширить default.json - в пару название "параметра - дефолтное значение", добавить описание
перед генерацией проверять, есть ли у каждой переменной из default.json значение. Если нет, не запускать генерацию и предложить пользователю ввести отсутствующие переменные.
Неочевидно откуда берутся доступные шаблоны. Было бы понятней, если бы было описание, что это репозитории в https://git.service.mango.rocks/Mango
Было бы удобно, если бы после выбора шаблона Enki выводил текст из readme.
Неочевидна история с маппингом, когда надо его заполнять, когда не надо, и как правильно.
Enki bot replies with merged default values from multiple templates when trying to fill repo
// TODO set StrategiesAsRepo immutable
public StrategiesAsRepo setProvidersStrategy (Supplier <Seq <RepoProvider <? extends Repo >>> strategy ) {
this .providersStrategy = some (strategy );
return this ;
This issue was generated by todo based on a TODO
comment in 5d1cead .
// TODO add javadoc to RepoProvider
public interface RepoProvider <T extends Repo > {
Seq <T > repositories ();
Option <T > download (T repo );
This issue was generated by todo based on a TODO
comment in 642a9bc . It's been assigned to @stCarolas because they committed the code.
// TODO optional
@ Getter
@ Setter
private String sshUrl ;
This issue was generated by todo based on a TODO
comment in d5b64cd .
Публикация необходимых jar в github registry
enki-core
enki-server
enki-discord-bot
enki-core-plugins
TODO tests on jacoco
TODO tests on logging-handlers
This issue was generated by todo based on a TODO
comment in 996e4c0 .
По вебхуку найти репу в registry, сделать git pull, запустить все analyzers для нее
формат файла с глобальными переменными, на которые могут смотреть и шаблоны и прочие аналайзеры
чтение глобальных переменных в POJO
возможно, бд с динамической таблицей для хранения контекста
TODO tests on gitea-mirror
TODO tests on github-archive-repo
TODO tests on gocd-handlers
TODO tests on jacoco
TODO tests on logging-handlers
This issue was generated by todo based on a TODO
comment in 996e4c0 .
// TODO make httpUrl for GitlabRepo as Optional
@ Getter
@ Setter
String httpUrl ;
@ Getter
@ Setter
This issue was generated by todo based on a TODO
comment in 00f3676 .
TODO tests on logging-handlers
This issue was generated by todo based on a TODO
comment in 996e4c0 .
TODO tests on github-archive-repo
TODO tests on gocd-handlers
TODO tests on jacoco
TODO tests on logging-handlers
This issue was generated by todo based on a TODO
comment in 996e4c0 .
// todo test git clone on subfunctions errors
public class GitCloneDownloadStrategyTest {
Repo repo = new TestRepo ();
String url = "url" ;
File dirMock = mock (File .class );
This issue was generated by todo based on a todo
comment in 9a5af23 .
// TODO javadoc for StrategiesAsRepo
@ Log4j2
public class StrategiesAsRepo implements Repo {
This issue was generated by todo based on a TODO
comment in 5d1cead .
// todo better naming for git clone subfunctions
@ With private final Option <String > sshUrl ;
@ With private final Option <T > repository ;
This issue was generated by todo based on a todo
comment in 9a5af23 .
TODO tests on gocd-handlers
TODO tests on jacoco
TODO tests on logging-handlers
This issue was generated by todo based on a TODO
comment in 996e4c0 .
хранить in memory маппинг git url (другой repo id?) - local clone
прежде чем клонить репу для аналайзера, проверять, есть ли она в registry. Если есть, использовать уже имеющуюся
// TODO call strategy implementations with safety
@ Log4j2
public class StrategiesAsProvider <T extends Repo > implements RepoProvider <T > {
private Option <Supplier <Seq <T >>> repositoriesStrategy ;
This issue was generated by todo based on a TODO
comment in 5d1cead .
handler for running shell command
TODO add handler for running one shell command provided via argument
BODY 1) handler for running shell command
2) package that provider into docker image
3) write a instruction how to use that handler with docker
This issue was generated by todo based on a TODO
comment in 72ed813 .
Написать handler, который сможет проверять, есть ли в этой репе шаблоны, если есть - дополнять/генерить default.json со списком этих полей.
// todo test for defaultGitOpenFn in GitPushUploadStrategy
public static final Function1 <File , Option <Git >> defaultGitOpenFn = directory ->
Try (() -> Git .open (directory ))
.onFailure (
error -> log .error ( "error while acessing repository aborting push: {}" , error )
)
This issue was generated by todo based on a todo
comment in 2e82f1c .
TODO tests on discord-commit-hook
TODO tests on gitea-mirror
TODO tests on github-archive-repo
TODO tests on gocd-handlers
TODO tests on jacoco
TODO tests on logging-handlers
This issue was generated by todo based on a TODO
comment in 996e4c0 .