Common pattern to access gitconfig could be converted to a new interface

There seems to be a common pattern of several snaps requiring access to gitconfig. At the moment we’re allowing the use of personal-files to grant this access. This means that each snap needs to define the same boilerplate for their snap that others have used. We could convert this boilerplate into a new gitconfig interface to reduce the repeated and error-prone copy+pasta.

Thoughts?

The plug definition that is common among these snaps is:

plugs:
  gitconfig:
    interface: personal-files
    read:
    - $HOME/.gitconfig
    - $HOME/.config/git/config

cc/ @jdstrand

1 Like