# Aufräumen des Github-Repositorys Gladys 🧹

**URL:** <https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586>\
**Category:** Développement\
**Created:** [11. Oktober 2021 um 03:07 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586 "2021-10-11T03:07:41Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [11. Oktober 2021 um 03:07 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/1 "2021-10-11T03:07:41Z")

</div>

Hallo zusammen [@contributors](https://community.gladysassistant.com/groups/contributors)!

Ich habe mir etwas Zeit genommen, um viele PRs im Gladys-GitHub-Repo zu schließen 🙂

Ein großer Teil dieser PRs war seit mehr als 6 Monaten völlig inaktiv, mit «&nbsp;WIP&nbsp;» im Titel, und meistens waren die Tests kaputt.

Für mich wurde es immer schwieriger, mich auf GitHub zurechtzufinden, ich finde nie die PRs, in denen ich erwähnt werde, und das kostet allen eine Menge Zeit.

Außerdem denke ich, dass das neue Entwickler abschrecken könnte, die zum Projekt stoßen und sehen, dass es hunderte nicht gemergte PRs gibt, von denen die meisten völlig kaputt sind. Das gibt den Eindruck, dass das Projekt im Stich gelassen wurde, was überhaupt nicht der Fall ist 🙂

Falls ich versehentlich eine PR geschlossen habe, die nicht geschlossen werden sollte, zögert nicht, sie wieder zu öffnen!

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [11. Oktober 2021 um 05:44 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/2 "2021-10-11T05:44:48Z")

</div>

Nur zur Info, von meiner Seite aus habe ich die älteren Pull Requests, an denen ich noch nicht fertig war, einfach auf meinem persönlichen Fork neu erstellt, um sie nicht zu verlieren.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [11. Oktober 2021 um 06:42 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/3 "2021-10-11T06:42:27Z")

</div>

Das funktioniert! Vielleicht ist es tatsächlich einfacher, sie außerhalb des Haupt-Repos zu halten, solange sie nicht mehr aktiv entwickelt werden.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [15. Oktober 2021 um 07:06 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/4 "2021-10-15T07:06:04Z")

</div>

Kann man da nicht einen Bot einrichten, der Pull Requests schließt, die seit 30 / 60 Tagen nicht mehr bewegt wurden?

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [17. Oktober 2021 um 09:21 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/5 "2021-10-17T09:21:28Z")

</div>

Das können wir in 2 Schritten erledigen.  
Nach 30 Tagen erste Nachricht „Achtung, wir werden sie automatisch schließen“  
Nach 60 Tagen Schließung

?

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [17. Oktober 2021 um 10:48 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/6 "2021-10-17T10:48:58Z")

</div>

Ja, das geht mit dem stale-bot

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [18. Oktober 2021 um 01:43 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/7 "2021-10-18T01:43:04Z")

</div>

@VonOx Ja, ich bin einverstanden, ich werde mir das ansehen!

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [18. Oktober 2021 um 04:49 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/8 "2021-10-18T04:49:00Z")

</div>

Hop, hinzugefügt wurde der stale-bot mit der folgenden Konfiguration:

 ![Screenshot 2021-10-18 at 12.19.51](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/0/01ca6325ba1fd1f61b77db363850f75227dc3828.png)

Ich habe den Bot in den beiden Repos hinzugefügt: Gladys und v4-website 🙂

Mal sehen, wie es sich in der Praxis bewährt. Wir können die Konfiguration anpassen, falls sie uns zu aggressiv oder nicht aggressiv genug erscheint.

In jedem Fall wird uns das sehr helfen, die inaktiven Issues/PRs zu schließen, die:

- Potenziellen Mitwirkenden den Eindruck vermitteln, dass das Projekt aufgegeben wurde, obwohl das nicht der Fall ist (die meisten PRs sind einfach nur unbeantwortet/veraltet…)
- Den Maintainern ermöglichen, die wirklich aktiven PRs besser einzuschätzen und sich nicht in einer endlosen Liste von PRs/Issues zu verlieren, wie es derzeit der Fall ist.

Andererseits wollen wir nicht:

- Bugfixes verlieren, die gemeldet wurden und die wir nicht innerhalb von 2 Monaten beheben konnten (2 Monate sind sehr, sehr kurz, um ein Issue zu beheben, und ich habe persönlich selten die Zeit, mich innerhalb von 2 Monaten einem Issue zu widmen, es sei denn, es ist kritisch oder eine sehr kleine Entwicklung, die Priorität hat).
- Entwicklungen verlieren, die einfach nur in Wartestellung waren.

Zögert nicht, mir Feedback zu geben, falls wichtige PRs/Issues geschlossen werden, die Konfiguration kann bei Bedarf angepasst werden.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [18. Oktober 2021 um 05:54 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/9 "2021-10-18T05:54:37Z")

</div>

Der Trick ist, die Issues zu ignorieren, ich habe diese Aktion versucht

[https://github.com/VonOx/gladys-ci/blob/master/.github/workflows/close-stale-pr.yml](https://github.com/VonOx/gladys-ci/blob/master/.github/workflows/close-stale-pr.yml)

Ich habe keinen Filter für die Labels gesetzt, aber das gibt eine Idee

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [18. Oktober 2021 um 05:56 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/10 "2021-10-18T05:56:30Z")

</div>

> [@VonOx](#):
>
> Das Problem ist, dass man die Issues ignorieren muss, ich habe versucht, diese Aktion durchzuführen

Ich bin nicht einverstanden, warum will man die Issues ignorieren? Wir haben dasselbe Problem mit der Verschmutzung der Issues, wenn nicht noch mehr.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [18. Oktober 2021 um 06:01 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/11 "2021-10-18T06:01:53Z")

</div>

Bei den Issues bin ich derselben Meinung wie @VonOx.  
Wenn jemand eine Issue erstellt und niemand antwortet, wird sie geschlossen.  
Dadurch wird das Problem nie behandelt.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [18. Oktober 2021 um 06:13 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/12 "2021-10-18T06:13:58Z")

</div>

> [@AlexTrovato](#):
>
> Wenn ein neuer Nutzer ein Issue erstellt und niemand antwortet, wird es geschlossen.  
> Dadurch wird das Problem nie behandelt.

Genau, wenn es innerhalb von 2 Monaten keine Antworten mehr gibt, macht es für mich Sinn, vom Bot eine Warnung zu erhalten, dass es vielleicht geschlossen wird (was eine Benachrichtigung für die Betroffenen auslöst):

- Wenn es nicht geschlossen werden soll, kann man entweder antworten oder einen speziellen Tag hinzufügen, um anzugeben, dass der Bug immer noch vorhanden ist und dass man ihn behandeln wird.
- Wenn es geschlossen werden soll, lässt man es einfach und der Bot schließt das Issue.

In jedem Fall ist das Ziel hier nicht, Bug-Rückmeldungen zu verlieren (wir wollen das eindeutig vermeiden), sondern eine kleine Erinnerung des Bots zu haben, die sagt: „Achtung Leute, hier antwortet seit 2 Monaten niemand, ist das noch aktuell?“.

Denn es gibt tatsächlich viele Zombie-Issues im Projekt, und ich denke, wir brauchen eine automatische Reinigungsroutine 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [18. Oktober 2021 um 07:33 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/13 "2021-10-18T07:33:46Z")

</div>

Die erste Welle von Bot-Nachrichten ist durch!

 ![Screenshot 2021-10-18 at 15.32.14](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/d/d076bb7da34a990b7de7d2107ecd3289bef2a744.jpeg)

Da es auf Seiten von Github eine Rate-Limitierung gibt, beantwortet es maximal 30 Issues pro Durchgang. Daher wird es einige Durchgänge dauern, bis es den gesamten Repo durchgegangen ist.

Ich werde jeden Issue bei diesem ersten Check überprüfen, um sicherzustellen, dass keine Fehler aufgetreten sind 🙂

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [18. Oktober 2021 um 07:37 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/14 "2021-10-18T07:37:34Z")

</div>

Mein Gmail-Account ist on 🔥 😅

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [18. Oktober 2021 um 07:59 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/15 "2021-10-18T07:59:05Z")

</div>

Also, stale-bot ist wirklich großartig, ich bin zu 100% mit allem einverstanden, was er von sich gibt.

Ich gehe jede Benachrichtigung einzeln durch und dann:

- Es ist etwas, das im Forum sein sollte, und ich erstelle den Beitrag im Forum und schließe das GitHub-Issue
- Es ist alt und ich schließe es
- Ich war nicht derjenige, der das Issue erstellt hat, in diesem Fall hat der Teilnehmer 7 Tage Zeit, sich zu melden.

In jedem Fall bringt das die Dinge voran und ist positiv.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [18. Oktober 2021 um 20:12 UTC](https://community.gladysassistant.com/t/nettoyage-du-repository-github-gladys/6586/16 "2021-10-18T20:12:44Z")

</div>

lol das ist ja heftig!  
Github-Benachrichtigungsspam + Mails  
aber es scheint schon Früchte zu tragen.
