after some time away from Julia, i’m trying to create a new package, and seem to recall that standard convention is to put a “.jl” suffix on the repo name, i.e. on the root project directory.
i thought i would use the
generate command in
Pkg, but it tells me the name is not valid. e.g.,
(@v1.5) pkg> generate OkWow.jl
ERROR: "OkWow.jl" is not a valid package name
i noticed that when i drop the “.jl”, the command succeeds – but creates a project root without the “.jl”.
so my questions are:
- has the naming convention changed since the last time i looked at Julia ( about a year ago )?
- if not, why won’t
generate accept the “.jl” suffix?
thanks in advance,
.jl suffix is used for the repo name on github, but not usually in the local project directory (e.g. if you do
pkg> dev SomeProject you get a
thanks! that makes sense
of course, there’s not reason i couldn’t rename the directory if i want to push it to github
follow-up question though, which is maybe closer to the spirit of what i’m asking: is there some reason i wouldn’t want to have a “.jl” on the local project directory?
No need for any renaming: The repo name on github doesn’t need to match the local directory name.
If you want to load your package in a running
julia process, the package manager does not expect a
.jl on the local directory.