提交Pkg v1.1中的Julia包的拉取请求

时间:2019-06-28 06:39:06

标签: julia

我想向FITSIO软件包添加功能并提交拉取请求。目前的工作流程是什么?在Pkg 1.0之前,有Pkg.checkoutPkg.submit函数。我可以在Pkg v1.1中运行类似的命令吗?

当然,我可以手动在Github上存储库,进行更改并提交拉取请求。但是我想知道Pkg 1.1中是否有方便的快捷方式吗?

更新

这是我发现的useful guide

1 个答案:

答案 0 :(得分:2)

您可以使用Pkg.develop(或develop Pkg REPL命令)来下载软件包的完整git-clone,并默认将其放入$HOME/.julia/dev中。在那里,您可以进行更改并照常推送。

Pkg.develop也可以将路径作为参数,因此,如果您已git clone将存储库移至其他更方便的文件夹(与$HOME/.julia/dev相比)并且更喜欢在其中工作您可以通过Pkg.develop(PackageSpec(path = "path/to/clone"))“安装”该路径,并且应该可以从Julia内部加载该路径。

编辑:

checkout被两个新事物代替:

  1. 如果只打算安装软件包的master分支,则现在执行pkg> add Example#master(或Pkg.add(PackageSpec(name="Example", rev="master")));
  2. 如果要修改代码,请使用Pkg.develop

在新的程序包管理器中不存在类似Pkg.submit的内容;您必须自己进行git push并进行PR。