diff --git a/dot_git-hooks/executable_pre-commit b/dot_git-hooks/executable_pre-commit deleted file mode 100644 index 4c71abb..0000000 --- a/dot_git-hooks/executable_pre-commit +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env node - -const { execSync } = require('child_process'); - -// Define the allowed email addresses for each directory pattern -const EMAILS = { - "/Users/beisel/git/privat": "florian@beisel.it", - "/Users/beisel/git/": "florian.beisel@intersport.de", - "/Users/beisel/.local/share/chezmoi": "florian@beisel.it", -}; - -// Get the current repository path -const REPO_PATH = execSync('git rev-parse --show-toplevel', { encoding: 'utf8' }).trim(); - -// Get the current user email -const CURRENT_EMAIL = execSync('git config user.email', { encoding: 'utf8' }).trim(); - -// Initialize allowed email as empty -let ALLOWED_EMAIL = ""; - -// Check each directory pattern -for (const DIR in EMAILS) { - if (REPO_PATH.startsWith(DIR)) { - ALLOWED_EMAIL = EMAILS[DIR]; - break; - } -} - -// If no matching directory pattern was found, exit -if (!ALLOWED_EMAIL) { - console.error("Error: No allowed email found for this repository"); - process.exit(1); -} - -// Check if the current email is allowed -if (CURRENT_EMAIL !== ALLOWED_EMAIL) { - console.error(`Error: You are using the wrong email for this repository -Your current email: ${CURRENT_EMAIL} -Allowed email: ${ALLOWED_EMAIL}`); - - const readline = require('readline').createInterface({ - input: process.stdin, - output: process.stdout - }); - - readline.question(`Do you want to change the email for this repository to ${ALLOWED_EMAIL}? (y/n) `, (answer) => { - if (answer.toLowerCase() === 'y') { - execSync(`git config user.email "${ALLOWED_EMAIL}"`); - console.log(`Email changed to ${ALLOWED_EMAIL}`); - } - readline.close(); - process.exit(answer.toLowerCase() !== 'y' ? 1 : 0); - }); -}