docs: add commit conventions (English, conventional, anonymised dates)
Applies to every repo in the axion1337.chat group and the ThreadNet services, effective 2026-08-07 (sorb). Two warnings are part of the rule, not decoration. First: both GIT_AUTHOR_DATE and GIT_COMMITTER_DATE must be set - setting only the author date leaves the committer date in the object, visible via git log --format=%cd and in every web UI. Second: the rule only covers git history. Push times, issue and comment timestamps, pipeline runs and package publishes still carry real times and sit in the same GitLab and on the public Gitea mirror; anyone who genuinely wants no derivable pattern has to address those too.
This commit is contained in:
@@ -113,6 +113,32 @@ Kanban-Rückgrat mit leichten Scrum-Elementen:
|
||||
- Nicht-geheime Konfiguration wird direkt geschrieben und committet — die
|
||||
Trennung ist „Credential vs. Config", nicht „alles über den Menschen".
|
||||
|
||||
## Commit-Konventionen (seit 2026-08-07)
|
||||
|
||||
Gilt für **alle** Repos der Gruppe `axion1337.chat` und die ThreadNet-Dienste.
|
||||
|
||||
- **Nachrichten auf Englisch**, Conventional-Commit-Stil: `feat:`, `fix:`,
|
||||
`docs:`, `chore:`, `ci:`, `refactor:`. Der Betreff sagt *was*, der Rumpf *warum*.
|
||||
- **Zeitstempel anonymisieren.** Autor- **und** Committer-Datum werden auf
|
||||
**12:00:00 UTC des laufenden Tages** gesetzt, damit sich aus der Historie keine
|
||||
persönlichen Arbeitszeiten ablesen lassen:
|
||||
|
||||
```bash
|
||||
export GIT_AUTHOR_DATE="$(date -u +%Y-%m-%d)T12:00:00Z" \
|
||||
GIT_COMMITTER_DATE="$(date -u +%Y-%m-%d)T12:00:00Z"
|
||||
git commit -m "…"
|
||||
```
|
||||
|
||||
⚠️ **Beide Variablen setzen.** Nur `GIT_AUTHOR_DATE` zu setzen bringt nichts —
|
||||
`git log` zeigt zwar das Autordatum, das Committer-Datum bleibt aber im Objekt
|
||||
und ist über `git log --format=%cd` und in jeder Weboberfläche sichtbar.
|
||||
|
||||
⚠️ **Das schützt nur die Git-Historie.** Push-Zeiten, Issue- und
|
||||
Kommentar-Zeitstempel, Pipeline-Läufe und Paket-Veröffentlichungen tragen
|
||||
weiterhin die echte Uhrzeit und liegen im selben GitLab bzw. auf dem
|
||||
öffentlichen Gitea-Spiegel. Wer daraus wirklich keine Muster ableitbar haben
|
||||
will, muss dort ansetzen — die Commit-Datumsregel allein reicht dafür nicht.
|
||||
|
||||
## Redlichkeit & gelebte Lehren
|
||||
|
||||
- **Aussagen mit Quelle:** Verifiziert (Messung/Konsole) klar von Vermutung
|
||||
|
||||
Reference in New Issue
Block a user