Cały nasz GitHub w czterech plikach
Ludzi, zespoły i repozytoria Generacji Innowacji na GitHubie opisujemy kodem. Każda zmiana przechodzi przez pull request, a co noc sprawdzamy, czy nikt nie zmienił czegoś ręcznie.

Kto ma dostęp do którego repozytorium? U nas odpowiedź jest w pliku, a nie w czyjejś pamięci.
Cztery pliki zamiast klikania
Całą organizację Generacji Innowacji na GitHubie - 60+ repozytoriów, 11 zespołów i 30+ osób - opisujemy w czterech plikach YAML:
organization.yaml- ustawienia organizacji,members.yaml- kto do niej należy,teams.yaml- zespoły i ich dostęp do repozytoriów,repositories.yaml- wszystkie repozytoria.
OpenTofu zamienia te pliki w ustawienia GitHuba, więc GitHub wygląda dokładnie tak, jak w nich zapisano.

Cztery pliki, z których powstaje cała organizacja.
Każda zmiana przez pull request
Nowa osoba, nowe repozytorium albo inny dostęp to kilka linijek w pliku. Zmiana trafia do pull requesta, w którym automat wypisuje dokładnie, co się zmieni w GitHubie. Zatwierdza ją ktoś z zarządu, a po scaleniu GitHub sam dostosowuje się do plików.
Co noc sprawdzamy też, czy nikt nie zmienił czegoś ręcznie w panelu. Jeśli tak, od razu to widać.

Droga zmiany: plik, plan, akceptacja, apply i nocne sprawdzanie.
Co nam to daje
Przy każdej zmianie wiadomo, kto, co i dlaczego zmienił, a dostęp do repozytoriów przydzielamy zespołom, nie każdemu z osobna. Tak samo wpuszczamy na pokład kolejne grupy praktykantów.
A jak Wy pilnujecie porządku w swoich repozytoriach?
Rozwój naszej infrastruktury jest częścią zadania sfinansowanego ze środków Narodowego Instytutu Wolności - Centrum Rozwoju Społeczeństwa Obywatelskiego w ramach Rządowego Programu PROO.
Czytaj dalej










































