Как поделиться кодом, который зависит от внешних скриптов? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть большой проект python (в основном моя академическая c работа), который содержит множество подпапок и множество различных утилит для разных подпроектов. Не очень хорошо организован, но у меня работает.

Один конкретный инструмент, который я использую в своей работе, был бы весьма полезен для других членов моей команды или других исследователей, поэтому я хотел бы опубликовать sh это на гитхабе. Идея состоит в том, чтобы сделать эту папку другим репозиторием git (в моем основном репозитории *) и отдельно отслеживать изменения здесь.

Однако это репо зависит от одной служебной функции, расположенной в другом файле, который находится в другой папке проекта. Как лучше всего с этим справиться?

Вариант 1) Перенос файла утилиты в новый репозиторий git. Это неудобно, так как утилиты c не предназначены для этого конкретного проекта

Вариант 2) Скопируйте только функцию, которую я использую, в какой-то файл в репо. Проблема: дублирование кода.

Как мне это сделать? Кроме того, я неправильно думаю об этом? Я делаю очевидную концептуальную ошибку? Как люди справляются с такими ситуациями?

* Я знаю, git подмодули. Я использовал их раньше и предпочитаю использовать вложенное репо git. Но я не полностью против них.

...