Which files should be under version control?

I am more and more often bothered by having a lot of changed files everytime I want to check in something, so maybe we should have a description for which files need to be under version control.

Here is what i think, please correct me :slight_smile:

  • core.config_entries: Under version control. Contains secrets. Should ideally be in a separate secrets repo or support !secret.
  • core.device_registry: Under version control. Contains the physical devices that are supported.
  • core.entity_registry: Under version control. Contains the all entities.
  • core.restore_state: Ignored. Contains last state, if I lose this, I only lose a β€œcache”.
  • zwcfg_*.xml: Under version control. Unfortunately, contains both required persistent configuration, as well as frequently updating states. This is an open-zwave issue.