Перейти к основному содержимому

Разработка

MyCompany - это бесплатная открытая система управления бизнесом. Мы приветствуем разработчиков, которые хотят внести свой вклад в развитие продукта!

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

1. Создать ответвление репозитория MyCompany для своей учетной записи GitHub

Необходимо авторизоваться на GitHub, перейти в репозиторий MyCompany https://github.com/lsfusion-solutions/mycompany.git под своим пользователем и нажать кнопку Fork.

После этого автоматически создастся связанная копия репозитория MyCompany в Вашей учетной записи.

2. Создать новый проект в Intellij IDEA из репозитория GitHub

В строку подключения надо вставить адрес созданного в Вашей учетной записи репозитория.

предупреждение

Убедитесь, что подключаетесь к своему репозиторию

3. Выбрать на основном репозитории задачу для реализации

Перейдите в основной репозиторий и выберите в списке ISSUES задачу, которую хотите реализовать, изучите ее постановку.

4. Создать в IntelliJ IDEA ветку (Brunch) для выбранной задачи

Выберите в настройках Git IntelliJ IDEA пункт меню Branches

предупреждение

Если в Вашем репозитории уже есть несколько веток, то их нужно создавать только от ветки Local master. Иначе в изменениях будет очень много файлов и архитектор, который будет проводить ревизию кода, просто отклонит ваши изменения!

5. Внести изменения в код

Проверьте, что находитесь в своей новой ветке.

Внесите свои изменения в код.

6. Сделать Commit

После того, как Вы внесли изменения, необходимо сделать "commit".

К нему обязательно надо написать комментарий.

7. Сделать замену кода из родительского репозитория

В процессе Вашей разработки исходные коды проекта (upstream) могли быть изменены другими участниками и Ваш "commit" может быть сильно увеличен за счет чужих изменений, поэтому перед отправкой изменений обязательно надо сделать замену кода из родительского репозитория Rebase my GitHub Fork , выбрать upstream: https://github.com/lsfusion-solutions/mycompany.git и сделать "push" Ваших изменений.

8. Запросить присоединить изменения к основному проекту

Для того, чтобы запросить присоединение Ваших изменений (Commit) к основному проекту (Pull Request) необходимо перейти в VCS - Git, выбрать Create Pull Request, выбрать удаленный репозиторий upstream: https://github.com/lsfusion-solutions/mycompany.git

предупреждение

Base fork: lsfusion-solutions:mycompany

Base branch: master

Если вы сделаете другие настройки "pull request", то ваш запрос будет отклонен.

9. Проверить, дошел ли запрос

Чтобы проверить, дошел ли Ваш запрос, необходимо зайти в https://github.com/lsfusion-solutions/mycompany/pulls, и проверить, есть ли он там.

После ревизии кода техническим руководителем он будет добавлен в основной проект, или отклонен, или запрошена доработка.

10. Возможные проблемы

  • Нет репозитория upstream при выборе Rebase или Pull Request

Его надо добавить через Remotes

  • Нет доступа к upstream

Необходимо переназначить ссылку на upstream на https://github.com:/lsfusion-solutions/mycompany.git

Изучить язык lsFusion и установить все необходимые инструменты разработчика

MyCompany разработано на платформе lsFusion.

Необходимую документацию по платформе и языку lsFusion можно найти тут