X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/8bbb07a1bc5db944ba95fa5951ed40c3c1b968aa..41e506595f4d41915f59f93e1f11c926cc3bfae1:/bin/pre-commit-hook diff --git a/bin/pre-commit-hook b/bin/pre-commit-hook index aa60ccb..fcfb3e9 100755 --- a/bin/pre-commit-hook +++ b/bin/pre-commit-hook @@ -16,7 +16,18 @@ else end def is_valid_subscription?(content) - content.length != 0 && YAML.load(content) + return false if content.length == 0 + return false unless content.start_with?("---\n") + begin + data = YAML.load(content) + rescue ArgumentError + # Parse error + return false + end + ['name', 'email'].each do |key| + return false unless data.include?(key) + end + true end def is_valid_subscription_file?(file)