Przejdź do głównej zawartości

Ciagla dostawa z pomoca AI

Spedziles cztery godziny budujac funkcjonalnosc w pojedynczej sesji AI. Diff ma 1200 linii w 18 plikach. Otwierasz PR, a pierwszy komentarz recenzenta brzmi “Czy mozesz rozdzielic to na mniejsze PR-y?” Nie mozesz, bo zmiany sa ze soba splatane. Testy przechodza lokalnie, ale nie w CI, bo zapomniałes dodac nowa zmienna srodowiskowa. Teraz debugujesz CI, podczas gdy twoja funkcjonalnosc tkwi w limbo przegladow.

Ciagla dostawa jest antidotum na wielkie feature branche. Zasada jest prosta: dostarczaj male, zweryfikowane zmiany tak czesto, jak to mozliwe. AI sprawia, ze jest to latwiejsze, nie trudniejsze, poniewaz moze automatyzowac powtarzalne czesci pipeline’u dostawy — pisanie wiadomosci commitow, generowanie opisow PR-ow, uruchamianie kontroli przed scaleniem, a nawet dzielenie duzych zmian na przegladalne fragmenty.

  • Przeplyw pracy do commitowania i dostarczania zmian generowanych przez AI przyrostowo
  • Prompty do automatycznych wiadomosci commitow, opisow PR-ow i wpisow w changelogu
  • Strategie integracji AI z twoim pipeline’em CI/CD
  • Techniki dzielenia duzych diffow generowanych przez AI na przegladalne PR-y

Pojedynczy najbardziej wplywowy nawyk dla ciaglej dostawy z AI: commituj po kazdym udanym zadaniu, a nie po calej funkcjonalnosci. Jesli stosujesz metodologie PRD-Plan-Todo, kazdy element listy zadan powinien skutkowac jednym commitem.

Po kazdym ukonczonym zadaniu popros Cursor o commit z sensowna wiadomoscia:

The rate limiter implementation passes all tests. Commit this change
with a descriptive commit message following our conventional commits
format (feat/fix/chore). Include what changed and why.

Cursor moze uruchomiac git add i git commit bezposrednio z trybu Agent. Dla jeszcze szybszego przepływu wlacz Background Agent do obslugi commitow, podczas gdy ty przechodzisz do nastepnego zadania.

Pull requesty to miejsce, gdzie odbywa sie przeglad kodu. Im szybciej mozesz utworzyc dobrze udokumentowany PR, tym szybciej twoj kod zostanie przegladniety i scalony. AI moze generowac opisy PR-ow, ktore naprawde pomagaja recenzentom zrozumiec zmiane.

Po wypchnięciu brancha popros Cursor o utworzenie PR:

Push the current branch and create a PR against main.
For the PR description:
1. Summarize what this PR does and why
2. List the key files changed with a brief explanation of each
3. Include testing instructions
4. Mention any deployment considerations (new env vars, migrations)
Use our PR template format.

Cursor moze uzywac CLI gh do tworzenia PR-ow bezposrednio z trybu Agent.

Czasami sesja AI produkuje duza zmiane, ktora powinna byc wieloma PR-ami. Zamiast probowac reczenie rozplatac historie git, popros AI o pomoc w podziale.

The current branch has changes across the database layer, API layer,
and frontend. Help me split this into three separate PRs that can
be reviewed and merged independently:
1. PR 1: Database migration and model changes
2. PR 2: API endpoint changes (depends on PR 1)
3. PR 3: Frontend changes (depends on PR 2)
Create a new branch for PR 1 with only the database changes.

AI nie sluzy tylko do pisania kodu. Moze pomoc ci utrzymywac i debugowac sam pipeline CI.

Commity sa zbyt granularne. Commitowanie po kazdej pojedynczej zmianie linii tworzy szum. Odpowiednia granularnosc to jedna logiczna zmiana na commit — pojedynczy element listy zadan, naprawa bledu, refaktoryzacja. Jesli wiadomosc commita wymaga “i” do opisania, co sie zmienilo, to prawdopodobnie jest za duzy.

PR-y sa automatycznie scalane bez przegladow. AI moze tworzyc PR-y szybko, ale szybkosc nie jest zamiennikiem ludzkiego przeglądu. Kazdy PR powinien byc przegladniety przez czlowieka przed scaleniem na produkcje. Uzywaj draft PR-ow dla pracy w toku.

CI przechodzi lokalnie, ale nie w CI. Najczestsza przyczyna to roznice srodowiskowe. Upewnij sie, ze twoje srodowisko CI odpowiada lokalnemu (wersja Node, zmienne srodowiskowe, stan bazy danych). Dodaj krok “sprawdzenie srodowiska CI” do swojego pipeline’u.

AI generuje niepoprawne wiadomosci commitow. Wiadomosci commitow generowane przez AI moga byc zbyt ogolnikowe (“update files”) lub zbyt rozwlekle. Umiesc konwencje wiadomosci commitow swojego zespolu w CLAUDE.md, .cursor/rules lub AGENTS.md, aby AI stosowal twoj format.