Есть ли какой-либо способ управления версиями следующих настроек ERPNext?

#git #version-control #erpnext #frappe

#git #управление версиями #erpnext #frappe

Вопрос:

У нас есть приложение laravel, в которое мы интегрировали ERPNext с помощью вызовов API.

Мы добавили некоторые настройки в нашу производственную среду ERPNext, чтобы соответствовать изменениям, которые мы внесли в наше приложение laravel. Дело в том, что у нас есть контроль версий для нашего приложения laravel, но не для нашего экземпляра ERPNext. Поэтому большую часть времени мы просто нацеливаемся на производство ERPNext во время разработки, поскольку пока мы извлекаем данные только через API. Но теперь, когда мы внедрили функции, которые будут ПУБЛИКОВАТЬ / ОБНОВЛЯТЬ Erpnext, мы больше не можем (и не должны) этого делать. Как можно управлять версией (через git) экземпляра ERPNext или приложения?

Изменения, которые мы внесли в наш ERPNext

  • Новые типы документов
  • Пользовательские поля в существующих типах документов
  • Пользовательские скрипты, которые нацелены на конечные точки API или запускаются некоторыми другими событиями, такими как обновление записи.

Ответ №1:

Вы всегда можете git fork ERPNext, внести изменения в этот fork и развернуть этот fork для производственных целей. В git просто обновлять форк, по крайней мере, для критических исправлений или, возможно, периодически.

Но, основываясь на перечисленных вами изменениях, возможно, лучше использовать отдельное приложение. Это позволяет объединить все ваши изменения и упрощает обновление с обеих сторон, вашего кода и erpnext.

Фреймворк frappe, а также erpnext имеют много способов извлечения вашей логики (перехваты, настройка типов документов с помощью приспособлений, переопределения в python или javascript), хотя иногда требуется терпеливое исследование, чтобы найти лучший способ.