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 statusarată 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ă.