package - Julia:如何更新我已发布的 julia 包?
问题描述
我正在尝试开发我的第一个 Julia 包FeatureEng.jl ,但在更新注册表上的包时遇到了问题。
我已经设置了 GitHub 操作 TagBot 和 Register 并尝试通过 Project.toml 文件和 git 标签更新包版本,但我在 GitHub 上仍然只有一个版本(“v1.0.1”),我得到以下输出来自标签机器人:
Tag v1.0.1 already exists
当我在自己的环境中运行我的包并检查我得到的版本时......
julia> using Pkg
julia> Pkg.activate(".")
Activating environment at `~/Desktop/code/julia/FeatureEng/Project.toml`
julia> using FeatureEng, PkgVersion
julia> PkgVersion.Version(FeatureEng)
v"1.2.7"
但是当我在一个单独的环境中安装我的包时,从通用注册表中,并运行相同的检查,我得到......
julia> PkgVersion.Version(FeatureEng)
v"1.0.1"
我错过了什么吗?发布新的 Julia 包版本的正确方法是什么?
提前致谢!
解决方案
- 确保您的存储库中有 tagbot 文件
- 升级本地 Project.toml 文件中的版本号
- 提交并推送到 GitHub
- 在 GitHub 中,使用文本向提交添加评论
@JuliaRegistrator register
- 就这样。Tagbot 会自动在 GitHub 上创建相同的标签。
更多细节,你可以看看我的模块和包教程:https ://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/11-developing-julia-packages
推荐阅读
- r - 在特定列中插入具有相同常量值的一行(Rstudio)
- python - “n”个 shapefile 的交集区域 - Python
- python - 由于 Python Pandas 中的夏令时,如何处理具有可变时区偏移的时间序列?
- java - 我应该在我的依赖项中添加什么来制作工具栏?
- python-3.x - 删除新插入行中的变量
- jsp - 如何解决未找到 Web 应用声明
- bash - 如何设置使 git 和 conda 都可以在 bash 中显示的 PS1?
- git - 在同一分支 git 中进行更多提交
- mysql - 如何将 MySQL 从主机连接到 Docker?
- avro - 联合类型 null 或 UUID 的正确 Avro 架构是什么