Thanks @ArnaudHenry and @GunnarFarneback for all the precious info.
So to sum up:
-
At the registry level
- The registry can be created as for any other local registry using
LocalRegistry.create_registryon the dedicated bare repo. - The registry should have a CI test job using
RegistryCI.testin order to verify its integrity any time a package or a new version of a package is registered.
- The registry can be created as for any other local registry using
-
At the package level
- Preferably, but not mandatory, julia packages should have their own separate repo.
- A package should have several CI jobs
- A
testjob - A registration job
- An optional documentation job
- A
Some points are still unclear to me though your answers are already a lot:
- @GunnarFarneback Is a package server required ? So far I’m just installing the registry on my pc and everything works fine.
- @ArnaudHenry Are all the CI jobs done with a julia docker image ? How do you configure that part (sorry if it’s too much to ask)
-
@ArnaudHenry You developed
TagBotGitlabwith python, is it because GitHub - JuliaComputing/GitLab.jl is not developed ? Wouldn’t it be more straightforward to use that (if it were more advanced) ?
Anyway thanks again for all these tips, now I have to get into digesting this and test it on my setup !