我想向FITSIO软件包添加功能并提交拉取请求。目前的工作流程是什么?在Pkg 1.0之前,有Pkg.checkout
和Pkg.submit
函数。我可以在Pkg v1.1中运行类似的命令吗?
当然,我可以手动在Github上存储库,进行更改并提交拉取请求。但是我想知道Pkg 1.1中是否有方便的快捷方式吗?
这是我发现的useful guide。
答案 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
被两个新事物代替:
pkg> add Example#master
(或Pkg.add(PackageSpec(name="Example", rev="master"))
); Pkg.develop
。在新的程序包管理器中不存在类似Pkg.submit的内容;您必须自己进行git push并进行PR。