Git Status Plugin


#1

I currently keep all my KiCAD projects in git repos, however it is hard to remember to commit regularly due to me getting engrossed in projects.

Is there such a thing as a git status plugin for KiCAD? Ideally it would show a reminder in eschemma/pcbnew etc, that any of the currently opened file type has been modified from the most recently committed version. Also I would love to have that same status information presented in the project view window.


#2

Something like the output of “git status”? I think that could be scripted quite easily.


#3

Many modern programs “integrate” (to varying degrees) with common SCM tools.

It would be nice if KiCad offered this feature too (e.g. files that have changed can be displayed differently in the project viewer, for example).

This is a great addition to the git plugin that I have developed in the future.

More discussion about this here - Github footprints problem

This mythical future tool would be abstracted beyond just using Git - other SCM tools could be supported also.

Each library (.pretty, .sweet) could support the same tool to show that there are library updates available, etc.


#4

@SchrodingersGat Yes I agree totally. Would love to see this. Especially if it could be integrated with the other git functionality. I use git and github for personal .pretty and .kicad_lib files as well so being able to manage those inside KiCAD would be amazing


#5

Especially if it could be integrated with the other git functionality

The further down this path we explore, the more that KiCad becomes another GIT UI tool.

IMO the git integration should be limited to something along the lines of “hey, you have updated this file!”, with (perhaps) the ability to commit files with a version string.

I don’t want to have to manage branches, remotes, etc. That’s in the domain of the user, and there are already plenty of git tools for that.


#6

Agreed again. Just adding and committing files, plus scm library management
would be perfect


#7

You’ve been to the future? Cool - now we can tell @explore that KiCAD still exists then and is being under active development :stuck_out_tongue_winking_eye:


#8

Future me spends a lot of time on KiCad - there’s not much else to do in the bunker whilst waiting for the radioactive dust to settle.


#9

That’s the spirit, see something good in something bad. :relaxed:

PS: if you need a hug just tell me :heart_eyes:

PPS: the chance of this bunker scenario is less than me winning in some lottery :wink:

PPPS: KiCAD will help people in developing countries to do electronics, which is the basis of the information age. More educated people is always a good thing.


#10

It’s not what you asked for, but I just modified JSReynauld’s plugin that replaces the $date$ string in a pcb board file with the current git short hash.