Sitelet https://github.com/msgwing/ZeroSMTP/pull/304
Skip to content

feat(ci): nobody from outside waits four hours without an answer - #304

Merged
msgwing merged 1 commit into
mainfrom
czeka-czlowiek
Aug 26, 2026
Merged

msgwing merged 1 commit into
mainfrom
czeka-czlowiek

Conversation

@msgwing

@msgwing msgwing commented Aug 26, 2026

Copy link
Copy Markdown
Owner

Zmierzone: jedyny powtarzalny kontrybutor czekał na #300 15 godzin 42 minuty. Dwa dni wcześniej ten sam człowiek czekał dwa dni na odpowiedź w wątku, w którym prosił o pracę.

Za każdym razem przyczyna była ta sama: nikt tego nie pilnował. Skrzynka powiadomień ma 14 pozycji, z czego 13 to nasze własne boty — jedyny człowiek w niej tonie.

Zapisanie reguły "czytaj powiadomienia" już raz zawiodło. Stąd zadanie, nie zdanie w pliku.

Co dwie godziny szuka otwartych wątków od kogoś, kto nie jest właścicielem ani botem, starszych niż 4 godziny, bez komentarza i recenzji z naszej strony. Etykietuje, przypisuje właściciela — to jest cały mechanizm, bo GitHub wysyła list tylko do przypisanego — i zostawia jeden komentarz, żeby człowiek wiedział, że jest widziany.

Etykieta zapewnia jednokrotność.

Sprawdzone przebiegiem: czeka-czlowiek: success, Nikt z zewnatrz nie czeka dluzej niz 4h. — poprawnie, bo nikt nie czeka. Ścieżka pozytywna pozostaje niesprawdzona i jej pierwszy przebieg będzie zarazem pierwszym testem.

The only repeat contributor this project has submitted the tests he had
asked for and waited fifteen hours and forty-two minutes. Two days
earlier the same person waited two days for a reply in the thread where
he asked for coding work in the first place.

Both times the cause was the same: nothing was watching. The
notification inbox holds fourteen items and thirteen of them come from
this repository's own automation, so the one human in it drowns.

Writing down "read your notifications" was tried and failed, which is
why this is a job rather than a sentence in a file.

Every two hours it looks for open issues and pull requests opened by
somebody who is not the owner and not a bot, older than four hours, with
no comment or review from our side. It labels them, assigns the owner -
which is the whole mechanism, because GitHub mails the assignee - and
leaves one comment so the person knows they were seen.

The label makes it idempotent: a thread is picked up once, not every
cycle.
@github-actions github-actions Bot added the ci label Aug 26, 2026
@msgwing
msgwing merged commit b1a8337 into main Aug 26, 2026
37 checks passed
@msgwing
msgwing deleted the czeka-czlowiek branch August 26, 2026 21:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant