也许是一个愚蠢的问题,也许已经问过,但是我想知道,我如何才能将修改后的fork作为新包添加到hex。不想知道如何用十六进制注册和十六进制发布。 只想知道我必须进行哪些更改。
我向original repo分叉了一个my fork回购。
我将链接从字符串更改为json,以允许在Web客户端中轻松进行解析,并添加了配置,这在github中的问题中得到了解决。现在,我想将我的repo用作十六进制软件包,但不知道我需要在mix.ex文件以及其他文件中进行哪些更改。我想保留MIT的内容,但需要重命名以将其用作十六进制包。以前从未创建过十六进制包。想要将其重命名为scrivener-headers-json,但是作为用于使用maven / nuget的java / chsarp开发人员,我不知道。也许有人可以帮我一点忙,并且可以向我展示如何更改所需的内容,以使该lib以hex的形式作为新软件包使用,从而使MIT不受创建者的限制并添加我的自定义代码。
答案 0 :(得分:1)
在OS社区中,广泛接受的方式是向原始存储库提供拉动请求,以便在有意义的情况下与其他用户共享您的工作。
如果您只需要自己的附加功能,而其他人几乎不会使用,则只需在主项目mix.exs
文件(而不是原始文件)中进行更新
defp deps do
[{:scrivener_headers, "~> 3.1"}]
end
您放
defp deps do
[{:scrivener_headers,
git: "https://github.com/Sardoan/scrivener_headers"}]
end
您可能要把新版本发布到hex
的唯一原因是:不再维护原始版本,并且无法访问维护者。然后,您更改软件包的名称(以及主模块的名称。)就足够了。
尽管有很多警告:将来的用户会发现两个版本的基本相同的宝石,他们将难以在两者之间进行选择,一团糟,因此除非有防弹的理由,否则社区强烈建议不要这样做。所以尽管存在所有后果。