Session

Modularny Monolit. Zarządzanie projektem Open Source przy użyciu github i github actions.

Prezentacja "Modularny monolit: Zarządzanie dużym projektem Open Source przy użyciu GitHub i GitHub Actions" skupia się na omówieniu strategii zarządzania dużymi projektami Open Source poprzez wykorzystanie GitHub i GitHub Actions, skierowanych na modułowość i efektywne zarządzanie cyklem życia oprogramowania. W ciągu godziny na podstawie własnego projektu postaram się zaprezentować takie zagadnienia jak:

- Czym jest modularny monolith
- Jak zarządza się paczkami Laravel’a
- Testowanie paczek z użyciem narzędzia testbench
Statyczne testy i raportowanie (Codeclimate, phpstan, larastan) oraz pushowanie statystyk do oddzielnego repozytorium
- Testy jednostkowe i raportowanie metryk takich jak linie kodu, nowy kod bez pokrycia, statystyki pokrycia, która dokładnie linia kodu wywołała błąd regresji (codecov)
- Tworzenie bagde’y z metrykami
- Implementacja Testów mutacyjnych (Infection)
- Automatyczne generowanie dokumentacji endpointów -> openapi github pages
- Wersiojonowanie paczek (semver) wraz z Release na packagist.org
- Tworzenie obrazów dockera wraz z Release na docker hub
- Automatyczna konwersja bibliotek Release na npm
- Automatyczne generowanie deklaracji reużywalnych typów, konwersja PHP na TypeScript
- Testy end to end. Narzędzie Playwright
- Helpery usprawniające pracę z paczkami.
- Dokumentacja i skrypty do synchronizacji

Mateusz Wojczal

CTO Fullstack/DevOps developer.

Gdańsk, Poland

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top