I’d like to document the steps I’ve taken and are about to take to make a symbol of my part, including footprint, a 3d model, ordering information and so on, and get it accepted in the official libraries. That way future me does not have to figure it out again.
First I have compiled and installed the latest development version of Kicad (5.99), as the official KiCad repositories only accept footprints and symbols made with KiCad 5.99. https://aur.archlinux.org/packages/kicad-git/
Next step is to fork the repositories to my own Gitlab account, clone those to my own machine, make a branch to put my work in, and let KiCad know where the files are.
I now have forked all official Kicad repositories to here:
Next I’ve enabled automatic updating, so i can pull them from time to time into my own branch.
This links shows the theory behind it, but the locating of this setings have changed to this location:
settings->repository->mirroring repositories and expand.
Please don’t do that. It causes annoying messages to the original project. You don’t need to keep your fork’s master branch updated at all. You should fetch and merge locally on your machine from the original project to your local branch, then push your modified branch to your remote (gitlab) fork.
(Yes, it’s github instead of gitlab, but it’s pure git.)
In short: you have your own local feature branch, you merge to it from the original official KiCad repository to keep it up to date and push to your fork’s feature branch.
Also for windows users i suggest the use of git extensions but also get used to using the command line (I do the day to day stuff like committing and pushing via the command line but complex tasks like changing the history via the graphical interface)