# Version number in packages with Pkg.clone()

**URL:** <https://discourse.julialang.org/t/version-number-in-packages-with-pkg-clone/11499>\
**Category:** General Usage\
**Tags:** pkg\
**Created:** [June 7, 2018, 11:43am UTC](https://discourse.julialang.org/t/version-number-in-packages-with-pkg-clone/11499 "2018-06-07T11:43:52Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jarl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jarl/32/4365_2.png) [@jarl](https://discourse.julialang.org/u/jarl)\
**Post date:** [June 7, 2018, 11:43am UTC](https://discourse.julialang.org/t/version-number-in-packages-with-pkg-clone/11499/1 "2018-06-07T11:43:52Z")

</div>

I’m developing a package and would like to give it version numbers. I don’t want to register it on julias official METADATA yet so Pkg.clone()-support seems like a reasonable solution. Is it still possible to add version numbers?

```julia
julia> Pkg.clone("git@github.com:nep-pack/NonlinearEigenproblems.jl.git");
INFO: Cloning NonlinearEigenproblems from git@github.com:nep-pack/NonlinearEigenproblems.jl.git
INFO: Computing changes...
INFO: No packages to install, update or remove
julia> Pkg.status("NonlinearEigenproblems")
 - NonlinearEigenproblems 0.0.0- master (unregistered)

```

Julia version 0.6.3. Still using the “old” Pkg-system, not Pkg3. Would this be easier in Pkg3?

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [June 7, 2018, 11:52am UTC](https://discourse.julialang.org/t/version-number-in-packages-with-pkg-clone/11499/2 "2018-06-07T11:52:25Z")

</div>

Those version numbers are just git-tags; You can create tags on GitHub on the release page of your repo, or create a tag from the command line: [Git - Tagging](https://git-scm.com/book/en/v2/Git-Basics-Tagging)

---

<div class="post-metadata">

**Author:** ![jarl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jarl/32/4365_2.png) [@jarl](https://discourse.julialang.org/u/jarl)\
**Post date:** [June 7, 2018, 12:57pm UTC](https://discourse.julialang.org/t/version-number-in-packages-with-pkg-clone/11499/3 "2018-06-07T12:57:21Z")

</div>

Super thanks for quick response.

There must be something I’m missing still. I still don’t get a version number even after adding a tag/release.

```julia
julia> Pkg.rm("NonlinearEigenproblems")
INFO: Removing NonlinearEigenproblems (unregistered)
julia> Pkg.clone("git@github.com:jarlebring/NonlinearEigenproblems.jl.git")
julia> Pkg.status("NonlinearEigenproblems")
 - NonlinearEigenproblems 0.0.0- master (unregistered)

```

(Note: different repo from original post) It has tags/releases:

```julia
jarl@bjork:~/.julia/v0.6/NonlinearEigenproblems$ git tag
v0.0.1
v0.1.0
v0.2.0
v0.3.0
jarl@bjork:~/.julia/v0.6/NonlinearEigenproblems$ 

```

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [June 7, 2018, 1:01pm UTC](https://discourse.julialang.org/t/version-number-in-packages-with-pkg-clone/11499/4 "2018-06-07T13:01:45Z")

</div>

Ah, I guess I was wrong about what information is shown in `Pkg.status`; seems like it just shows `0.0.0` for all unregistered packages? At least you have “given it version numbers” when you created the tags, in the sense that you can do `git checkout v0.1.0` etc.

---

<div class="post-metadata">

**Author:** ![jarl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jarl/32/4365_2.png) [@jarl](https://discourse.julialang.org/u/jarl)\
**Post date:** [June 7, 2018, 1:33pm UTC](https://discourse.julialang.org/t/version-number-in-packages-with-pkg-clone/11499/5 "2018-06-07T13:33:42Z")

</div>

Aha. I think one can do even more because of the git tags. With `PkgDev.register` you can register the package locally on disk in the .julia/v0.6/METDATA. So I just had to run

```julia
julia> PkgDev.register("NonlinearEigenproblems");
julia> Pkg.status("NonlinearEigenproblems");
 - NonlinearEigenproblems 0.3.0

```

Thanks for the assistance.
