Cuprins

Shift

Upgrade-urile de dependențe sunt ușoare până când noua versiune strică jumătate din codul din jur.

Capitolul 5Openshift into mainautomatizare pentru developeri

Context

Nimănui nu-i plac upgrade-urile de dependențe. Schimbarea versiunii durează o secundă. Apoi îți petreci după-amiaza alergând după fiecare breaking change prin tot codul.

Shift ar trebui să facă ambele jumătăți în locul tău, pe orice stack, și să-ți lase totuși ultimul cuvânt.

Plan

  • Detectează stack-ul: shift status arată ce rulezi și ce upgrade-uri sunt disponibile.
  • Aplică codemod-uri bazate pe AST pentru modificările de cod cerute de fiecare upgrade.
  • Arată totul într-un merge editor interactiv, ca să verifici înainte să se aplice ceva.
  • Face mai întâi un snapshot, ca orice upgrade să poată fi anulat instant.
shift init             # scan project, create .shift/ config
shift status           # show stack and available upgrades
shift upgrade react@19 # upgrade with interactive review
shift rollback 1       # instant rollback

Întrebări deschise

E încă devreme și îl scriu în Rust. Ordinea în care lucrez: structura workspace-ului, detectarea stack-ului, snapshot și rollback, motorul de codemod-uri, merge editorul, apoi o lansare publică.