X-Git-Url: https://nos-oignons.net/gitweb/gestion-adh.git/blobdiff_plain/d3ecf2f4bc9b937b653b09f8f4fb5e4917b0d312..41e506595f4d41915f59f93e1f11c926cc3bfae1:/bin/pre-commit-hook diff --git a/bin/pre-commit-hook b/bin/pre-commit-hook index 713cb6f..fcfb3e9 100755 --- a/bin/pre-commit-hook +++ b/bin/pre-commit-hook @@ -16,9 +16,18 @@ else end def is_valid_subscription?(content) - content.length != 0 && - content.start_with?("---\n") && - 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)