Писать это все на английском тяжело, по этому будет все на русском.
Записывать это все в project boards как-то не очень удобно, по этому все будет по старинке в одном ишью...
Для нормальной работы над программой нужно кардинально менять структуру репозитория в целом. В это ишью будут записаны несколько заданий, которые нужно сделать за раз и + некоторые планы на будущее.
Раньше я просто брал проект основного разработчика и вносил свои уже готовые изменения из папки Step1-Java
, а после компиляции переносил вручную результат компиляции из папки war
в свою папку Step2-JavaScript
и там же компилировал в бинарники. На этот раз нужно эти две папки переместить в отдельную с названием либо samples
, либо modified_files
. Скорее всего в содержимом папки Step2-JavaScript
не будет необходимости, т.к. оно и так будет полностью дублированно в папку war
.
В остальном структура будет как у основных разработчиков с той лишь разницей, что все будет настроено под сборку через Maven. Благо готовый вариант настроек уже есть и я его уже протестировал: https://github.com/briangordon/circuitjs1. Это дает возможность собрать приложение без необходимости устанавливать Eclipse с GWT плагином.
Сборку в бинарники нужно также свести к консольным командам, чтоб в конечном итоге можно было написать один bash скрипт для полной сборки программы.
Итого нужно за один push сделать пока следующее:
В бинарники будет все компилироваться пока по старому через Web2Executable. В дальнейшем скорее всего найду консольный билдер, либо попытаюсь компилиловать через внутренние ресурсы nw.js, благо есть инструкция.
Окончательный вариант подразумевает компиляцию java(maven) -> javascript -> bin одним скриптом, по этому нужно также:
В следующей версии 1.2.2 ничего кроме обновления самого веб приложения меняться не будет. Для дальнейших версий буду пытаться внедрять следующее:
Если я смогу сделать полноценно хотя б один из этих пунктов, кроме первого, это будет уже новая минорная версия (1.3.0).