Merge pull request #2 from madhura68/fix/require-github-author-email

fix: require GitHub-linked GIT_AUTHOR_EMAIL (Vercel deploy block)
This commit is contained in:
Janpeter Visser 2026-05-02 20:31:45 +02:00 committed by GitHub
commit c4798dabd8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 26 additions and 2 deletions

View file

@ -44,6 +44,19 @@ GH_TOKEN=ghp_vervang-mij
# producten/repos toevoegt aan Scrum4Me. # producten/repos toevoegt aan Scrum4Me.
GH_PRECLONE_REPOS=madhura68/Scrum4Me,madhura68/scrum4me-mcp GH_PRECLONE_REPOS=madhura68/Scrum4Me,madhura68/scrum4me-mcp
# ----- Git commit-author -------------------------------------
# Verplicht — Vercel weigert deploys waarvan de commit-author email
# niet aan een GitHub-account hangt ("commit author email is not
# valid"). Gebruik de noreply-vorm voor maximale privacy:
#
# github.com → Settings → Emails → "Keep my email private"
# formaat: <user-id>+<username>@users.noreply.github.com
#
# Voorbeeld voor madhura68:
# GIT_AUTHOR_EMAIL=12345678+madhura68@users.noreply.github.com
GIT_AUTHOR_NAME=Scrum4Me Agent
GIT_AUTHOR_EMAIL=vervang-mij@users.noreply.github.com
# ----- Scrum4Me database ------------------------------------ # ----- Scrum4Me database ------------------------------------
# Beide URLs uit het Neon-dashboard. DATABASE_URL is pooled, # Beide URLs uit het Neon-dashboard. DATABASE_URL is pooled,
# DIRECT_URL is unpooled — scrum4me-mcp gebruikt DATABASE_URL # DIRECT_URL is unpooled — scrum4me-mcp gebruikt DATABASE_URL

View file

@ -38,9 +38,20 @@ if [[ ! -f "$CREDS_FILE" ]] || ! grep -q "oauth2:${GH_TOKEN}@github.com" "$CREDS
log "git credentials helper configured at ${CREDS_FILE}" log "git credentials helper configured at ${CREDS_FILE}"
fi fi
# Prevent the token from leaking into commit-author of automated commits. # Commit-author identity. GIT_AUTHOR_EMAIL MUST be a valid GitHub-linked
# address — Vercel rejects deployments whose latest commit has an
# unknown author email ("commit author email is not valid"). Easiest
# choice: the no-reply form `<id>+<username>@users.noreply.github.com`
# (find it on github.com → Settings → Emails → "Keep my email private").
if [[ -z "${GIT_AUTHOR_EMAIL:-}" ]]; then
log "ERROR: GIT_AUTHOR_EMAIL not set. Vercel will reject deploys whose"
log " commit author email isn't tied to a GitHub account."
log " Use the noreply form, e.g.:"
log " GIT_AUTHOR_EMAIL=12345678+madhura68@users.noreply.github.com"
exit 2
fi
git config --global user.name "${GIT_AUTHOR_NAME:-Scrum4Me Agent}" git config --global user.name "${GIT_AUTHOR_NAME:-Scrum4Me Agent}"
git config --global user.email "${GIT_AUTHOR_EMAIL:-agent@scrum4me.local}" git config --global user.email "${GIT_AUTHOR_EMAIL}"
# ----- 2. clone-or-fetch each repo -------------------------------------- # ----- 2. clone-or-fetch each repo --------------------------------------
mkdir -p "$HOME/Projects" mkdir -p "$HOME/Projects"