发布Elm19包,第一个版本在Elm19发布时发布为18包

发布Elm19包,第一个版本在Elm19发布时发布为18包,elm,package-management,Elm,Package Management,Elm19发布后的一段时间,我发布了一个库,我需要它作为Elm18代码库:thought2/elm wikimedia commons。 这工作得很好,它列在社区驱动的Elm18软件包数据库中:,可以安装,一切正常。除了文档没有显示在包的详细信息中,但是我听说这是一个已知的bug。(但我仍然认为这很糟糕) 但现在的主要问题是,如何将库迁移到Elm 19:实际的迁移步骤已经完成,并在repo的主分支中进行: Elm18版本同时升级到1.1.0,迁移后必须进行API更改,因此我假设最新版本将升级为2

Elm19发布后的一段时间,我发布了一个库,我需要它作为Elm18代码库:
thought2/elm wikimedia commons
。 这工作得很好,它列在社区驱动的Elm18软件包数据库中:,可以安装,一切正常。除了文档没有显示在包的详细信息中,但是我听说这是一个已知的bug。(但我仍然认为这很糟糕)

但现在的主要问题是,如何将库迁移到Elm 19:实际的迁移步骤已经完成,并在repo的主分支中进行:

Elm18版本同时升级到
1.1.0
,迁移后必须进行API更改,因此我假设最新版本将升级为
2.0.0
。如果我将它添加到
elm.json
,命令
elm publish
告诉我这将是第一个版本,我应该更改它。这是不对的

经过一点研究,我发现这个包(在同一时间段内发布的18个包中)没有列在这个json中:它应该包含所有包,而不管版本如何


你知道怎么做吗?这真的阻碍了我的发展,因为我现在被困在两个地方:18岁和19岁。如果有人能给我一些提示或解决方案,我将不胜感激

您不需要弄乱elm.json中指定的版本号。 如果将其设置回已发布的软件包版本并运行
elm bump
,elm程序将查看您对软件包API所做的更改,并相应地设置新版本

从外观上看,您的任何升级更改都不会破坏对包API的更改,因此版本不会是2.x.x,而是1.x.x


您还需要删除2.0.0 git标记,而是为
elm bump
告诉您您的包是什么版本的版本添加一个标记。

您不需要弄乱elm.json中指定的版本号。 如果将其设置回已发布的软件包版本并运行
elm bump
,elm程序将查看您对软件包API所做的更改,并相应地设置新版本

从外观上看,您的任何升级更改都不会破坏对包API的更改,因此版本不会是2.x.x,而是1.x.x


您还需要删除2.0.0 git标记,并为
elm bump
告诉您您的软件包是的版本添加一个标记。

嘿,谢谢您的回复。然而,我认为它没有切中要害。无论我把哪个版本放到elm.json中,
elm bump
elm publish
都坚持认为它是第一个版本。无论变化是否重大,都无关紧要——它肯定应该在1.1.0以上。问题是该工具找不到旧版本,因为它没有在上面描述的JSON中列出。我认为这是好消息和坏消息。坏的是0.18用户可能很难找到您的代码,但好的是您可以将0.19版本发布为1.0.0嘿,谢谢您的回复。然而,我认为它没有切中要害。无论我把哪个版本放到elm.json中,
elm bump
elm publish
都坚持认为它是第一个版本。无论变化是否重大,都无关紧要——它肯定应该在1.1.0以上。问题是该工具找不到旧版本,因为它没有在上面描述的JSON中列出。我认为这是好消息和坏消息。坏的是0.18用户可能很难找到您的代码,但好的是您可以将0.19版本发布为1.0.0