簡體   English   中英

Mix Hex在github上添加fork作為新包

[英]Mix Hex add fork on github as new package

也許是一個愚蠢的問題,也許已經問過,但是我想知道,我如何才能將修改后的fork作為新包添加到hex。 不想知道如何用十六進制注冊和十六進制發布。 只想知道我必須進行哪些更改。

我將原始回購倉庫分叉給了我的叉子

我將鏈接從字符串更改為json,以允許在Web客戶端中輕松解析並添加了配置,這在github的一個問題中得到了解決。 現在,我想將我的repo用作十六進制軟件包,但不知道我需要在mix.ex文件以及其他文件中進行哪些更改。 我想保留MIT的內容,但需要重命名以將其用作十六進制包。 以前從未創建過十六進制包。 想要將其重命名為scrivener-headers-json,但是作為用於使用maven / nuget的java / chsarp開發人員,我不知道。 也許有人可以幫我一點忙,並且可以向我展示如何更改所需的內容以使此lib與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的唯一原因是:不再維護原始版本,並且無法訪問維護程序。 然后,您更改軟件包的名稱(以及主模塊的名稱。)就足夠了。

但是,這有很多警告:未來的用戶會發現兩個版本的基本相同的寶石,他們將難以在兩者之間進行選擇,一團糟,因此,除非有防彈的理由,否則社區強烈建議不要這樣做。結果存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM