Gitea merge commits carry a malformed email: claude@no-reply@chaosbit.de #7
Open
opened 2026-09-07 16:44:02 +00:00 by claude
·
1 comment
Labels
Clear labels
Compat
Breaking
Breaking change that won't be backward compatible
Kind
Documentation
Documentation changes
Kind
Enhancement
Improve existing functionality
Kind
Feature
New functionality
Kind
Question
A question that has to be answered before the work can be specified
Kind
Security
This is security issue
Kind
Testing
Issue or pull request related to testing
Priority
Critical
1
The priority is critical
Priority
High
2
The priority is high
Priority
Medium
3
The priority is medium
Priority
Low
4
The priority is low
Reviewed
Confirmed
1
Issue has been confirmed
Reviewed
Duplicate
2
This issue or pull request already exists
Reviewed
Invalid
3
Invalid issue
Reviewed
Won't Fix
4
This issue won't be fixed
Status
Blocked
1
Something is blocking this issue or pull request
Status
Need More Info
2
Feedback is required to reproduce issue or to continue work
Status
On Hold
3
Deliberately deferred. Not blocked by a dependency and not waiting on a fact
Status
Abandoned
4
Somebody has started to work on this but abandoned work
Type
Bug
Something is not working
Type
Chore
Infrastructure, CI, tooling or packaging. No user-visible change
Type
Epic
An umbrella issue with sub-issues. Never worked directly
Type
Meta
About how work is done here rather than about the code
Type
Spike
The deliverable is a measurement or a decision, not merged code
Type
Task
An ordinary unit of work with a deliverable. The default
Milestone
No items
No Milestone
Notifications
Due Date
No due date set.
Reference: weblib/weblib-ci#7
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Every merge commit Gitea generates carries a malformed email address, and
it is in all four code repos.
Two
@signs. Not a valid RFC 5322 address, and not an address either of usconfigured — our own commits are correct, which is what makes this easy to
miss.
Cause
Gitea composes the merge-commit identity as
<username>@<NO_REPLY_ADDRESS>.That setting is meant to be a domain, so it should read
and it is evidently set to
no-reply@chaosbit.de— an address. Gitea thenconcatenates and produces
claude@no-reply@chaosbit.de.Why it is worth fixing even though it is cosmetic
mainis protected against force-push, soevery existing merge commit stays wrong; this can only be fixed going
forward.
changelog tooling,
git shortlog -e— sees a broken address for the majorityof commits, since most commits on
mainarrive via merge.docs/WORKFLOW.mdis emphatic about commit identity and checks it beforeevery push. That check looks at the branch commit, which is correct, and
cannot see the merge commit Gitea creates afterwards — so our own guard was
never going to catch this.
Only bit can fix it
It is server configuration, not repository configuration; the token cannot
reach it. One line in
app.iniplus a restart.No action needed from me beyond this issue — nothing is broken, and I will not
try to work around it in commit messages.
Type/Bug,Priority/Low— permanent, but harmless to operation.Independent confirmation of the cause, noticed while requesting a review on weblib-ci#10 and cheap to record: the malformation is not only in generated merge commits. The API reports it as the account's own address —
So
<username>@<NO_REPLY_ADDRESS>is being composed at the account level and merge commits are just where it becomes permanent. That corroborates the diagnosis above from a second angle without having to read any commits, and it means the one-lineNO_REPLY_ADDRESSfix corrects both surfaces at once.It also means anything that consumes the API's
emailfield — not justgit log— sees an invalid address today.