гошечке.
Вот допустим есть либа github.com/vasiliy/poop.
Приходит Владимир и делает форк этой либы в github.com/vladimir/poop. И по идее нужно поменять во всех файлах имя модуля на github.com/vladimir/poop?
Внимание, вопрос: как сохранить кроссмержы из/в форк легкими?
Я понимаю, что все изменения из github.com/vasiliy/poop должны легко мержиться в github.com/vladimir/poop. Но когда изменения пойдут из github.com/vladimir/poop в github.com/vasiliy/poop там ведь будут переименования модуля во всех файлах....
Welcome to Golang) Вообще в Go mod можно что то нашаманить или через go work) Или тулзу взять , кажется видел на github. Которая быстро меняет импорты...) п.с. или возможно IDE поможет. Я просто не фанат их.
Не, ну реплейснуть имя обратно я могу - тут проблем нет. Я просто не могу поверить, что это типа так и должно быть. Как будто гошные либы никогда не форкают...
Честно? Я пару раз руками менял. Насколько мне известно. Легкого пути нет. Только replace в стиле. myPakageNoUrl меняем на Url. То есть внутри пакета импорты без конкретного репозитория. На ум такое пришло, но я даже так не делал, сработает? Другое дело что есть go work. Там это как то уж точно обыграть можно. Лично я использую 2-3 зависимости и все остальное тяну в локальное хранилище.
Оу! go.work - кажется крутая штука
А почему кому-то нужно менять пакеты на форкнутый репо? Про изменения вообще не понял, ты вопрос задавал от лица "Владимира", "Василия" или пользователя?
Потому что имена в модуле должны совпадать с местонахождением самого модуля.
На счёт того, от чьего лица вопрос. Это неважно. Это довольно стандартная ситуация, вроде бы. Форкают опен сорсную либу. Но периодически мержат изменения между оригиналом и форком.
Очень важно, я как пользователь зачем должен на какой-то форме проект переключать?
В смысле? Вот вас не устраивает какой-то код в опен сорс либе, которую вы используете. Делаете ее форк и начинаете ссылаться на свой форк. В этом своем форке поэтому меняете имя модуля. Теперь хотите свои драгоценные изменения отправить в виде PR обратно в оригинальную либу. Ваш PR будет содержать все эти переименования, если вы не сделаете переименование обратно...
Обсуждают сегодня