Mix Hex 在 github 上添加分叉作为新包

Mix Hex add fork on github as new package

可能是个愚蠢的问题,也许已经有人问过,但我想知道,如何将修改后的分叉作为新包添加到 hex。不想知道如何使用 hex register 和 hex publish 进行注册。 只想知道我必须进行哪些更改。

我分叉了一个 original repo repo to my fork

我将 link 从字符串更改为 json,以便在 Web 客户端中轻松解析并添加配置,这是 github 的问题中所要求的。现在我想将我的 repo 用作十六进制包,但不知道我需要在 mix.ex 文件和其他文件中更改什么。我想保留麻省理工学院的东西,但需要重命名一些东西以将其用作十六进制包。以前从未创建过十六进制包。想将其重命名为 scrivener-headers-json,但作为一个习惯使用 maven/nuget 的 java/chsarp 开发人员,我不知道。也许有人可以帮我一点忙,告诉我如何更改所需的东西,使这个库作为一个新包与 hex 一起工作,让 MIT 远离创建者并添加我的自定义代码。

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 的唯一原因是:原始版本不再维护并且无法联系到维护者。然后更改包的名称(以及主模块的名称。)就足够了。

虽然这有很多警告:未来的用户会发现两个基本相同的版本 gem,他们将难以在两者之间做出选择,结果会很混乱,因此社区强烈反对这种做法,除非尽管存在所有后果,但这样做的绝对理由。