schema: make disjunction between git tag source and git branch source
This makes it clear that either you use a tag or a branch
Also, make path optional instead of setting a default to allow the definition of a default value by the user.
This makes it clear that either you use a tag or a branch
Also, make path optional instead of setting a default to allow the definition of a default value by the user.