Przejdź do głównej zawartości

Ciągła dostawa z pomocą AI

Spędziłeś cztery godziny budując funkcjonalność w pojedynczej sesji AI. Diff ma 1200 linii w 18 plikach. Otwierasz PR, a pierwszy komentarz recenzenta brzmi “Czy możesz rozdzielić to na mniejsze PR-y?” Nie możesz, bo zmiany są ze sobą splątane. Testy przechodzą lokalnie, ale nie w CI, bo zapomniałeś dodać nową zmienną środowiskową. Teraz debugujesz CI, podczas gdy twoja funkcjonalność tkwi w limbo przeglądów.

Ciągła dostawa jest antidotum na wielkie feature branche. Zasada jest prosta: dostarczaj małe, zweryfikowane zmiany tak często, jak to możliwe. AI sprawia, że jest to łatwiejsze, nie trudniejsze, ponieważ może automatyzować powtarzalne części pipeline’u dostawy — pisanie wiadomości commitów, generowanie opisów PR-ów, uruchamianie kontroli przed scaleniem, a nawet dzielenie dużych zmian na przeglądalne fragmenty.

  • Przepływ pracy do commitowania i dostarczania zmian generowanych przez AI przyrostowo
  • Prompty do automatycznych wiadomości commitów, opisów PR-ów i wpisów w changelogu
  • Strategie integracji AI z twoim pipeline’em CI/CD
  • Techniki dzielenia dużych diffów generowanych przez AI na przeglądalne PR-y

Pojedynczy najbardziej wpływowy nawyk dla ciągłej dostawy z AI: commituj po każdym udanym zadaniu, a nie po całej funkcjonalności. Jeśli stosujesz metodologię PRD-Plan-Todo, każdy element listy zadań powinien skutkować jednym commitem.

Po każdym ukończonym zadaniu poproś Cursor o commit z sensowną wiadomością:

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 może uruchamiać git add i git commit bezpośrednio z trybu Agent. Dla jeszcze szybszego przepływu włącz Background Agent do obsługi commitów, podczas gdy ty przechodzisz do następnego zadania.

Pull requesty to miejsce, gdzie odbywa się przegląd kodu. Im szybciej możesz utworzyć dobrze udokumentowany PR, tym szybciej twój kod zostanie przejrzany i scalony. AI może generować opisy PR-ów, które naprawdę pomagają recenzentom zrozumieć zmianę.

Po wypchnięciu brancha poproś 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 może używać CLI gh do tworzenia PR-ów bezpośrednio z trybu Agent.

Czasami sesja AI produkuje dużą zmianę, która powinna być wieloma PR-ami. Zamiast próbować ręcznie rozplątać historię git, poproś 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 służy tylko do pisania kodu. Może pomóc ci utrzymywać i debugować sam pipeline CI.

Commity są zbyt granularne. Commitowanie po każdej pojedynczej zmianie linii tworzy szum. Odpowiednia granularność to jedna logiczna zmiana na commit — pojedynczy element listy zadań, naprawa błędu, refaktoryzacja. Jeśli wiadomość commita wymaga “i” do opisania, co się zmieniło, to prawdopodobnie jest za duży.

PR-y są automatycznie scalane bez przeglądów. AI może tworzyć PR-y szybko, ale szybkość nie jest zamiennikiem ludzkiego przeglądu. Każdy PR powinien być przejrzany przez człowieka przed scaleniem na produkcję. Używaj draft PR-ów dla pracy w toku.

CI przechodzi lokalnie, ale nie w CI. Najczęstsza przyczyna to różnice środowiskowe. Upewnij się, że twoje środowisko CI odpowiada lokalnemu (wersja Node, zmienne środowiskowe, stan bazy danych). Dodaj krok “sprawdzenie środowiska CI” do swojego pipeline’u.

AI generuje niepoprawne wiadomości commitów. Wiadomości commitów generowane przez AI mogą być zbyt ogólnikowe (“update files”) lub zbyt rozwlekłe. Umieść konwencje wiadomości commitów swojego zespołu w CLAUDE.md, .cursor/rules lub AGENTS.md, aby AI stosował twój format.