Mix Hex добавить вилку на github как новый пакет - PullRequest
0 голосов
/ 30 июня 2018

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

Я поставил оригинальное репо репо на мою вилку .

Я изменил ссылку со строки на json, чтобы упростить синтаксический анализ в веб-клиентах, и добавил конфигурацию, что было предусмотрено в проблеме на github. Сейчас я хочу использовать репо в виде шестнадцатеричного пакета, но не знаю, что мне нужно изменить в файле mix.ex и, возможно, в других файлах. Я хочу сохранить материал MIT, но мне нужно что-то переименовать, чтобы использовать его как шестнадцатеричный пакет. Никогда не создавал шестнадцатеричный пакет раньше. хотел переименовать его в scrivener-headers-json, но как разработчик java / chsarp, который используется для использования maven / nuget, я понятия не имею. Может быть, кто-то мог бы помочь мне немного и показать, как я могу изменить необходимые вещи, чтобы эта библиотека работала с hex в качестве нового пакета, сохраняя MIT от создателя и добавляя мой собственный код.

1 Ответ

0 голосов
/ 30 июня 2018

Широко признанный в сообществе ОС способ состоит в том, чтобы предоставить первоначальный репозиторий для извлечения вашей работы другим пользователям, если это имеет смысл.


Если вам просто нужны ваши собственные дополнительные функции, которые вряд ли кто-то другой использует, единственное, что вам нужно обновить в файле mix.exs основного проекта, где вместо оригинального

defp deps do
  [{:scrivener_headers, "~> 3.1"}]
end

вы положили

defp deps do
  [{:scrivener_headers,
    git: "https://github.com/Sardoan/scrivener_headers"}]
end

Возможно, единственная причина, по которой вы захотите опубликовать новую версию в hex: исходная версия больше не поддерживается, а сопровождающий недоступен. Затем вы меняете имя пакета (и имя основного модуля). Этого будет достаточно.

Это имеет много предостережений: будущие пользователи обнаружат две версии одного и того же драгоценного камня, им будет сложно выбирать между ними, возникнет путаница, и поэтому сообщество настоятельно не одобряет это, если нет веских причин для этого. поэтому, несмотря на все последствия, существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...