Add `serverpod upgrade` command to sync first-party package versions with CLI version
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 60/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- cli
- Ambito
- cli
Direzione di ricerca
Individua le definizioni dei comandi CLI nel repository Serverpod, probabilmente in una directory tool o cli, e studia i comandi esistenti come serverpod generate per capirne la struttura. Implementa serverpod upgrade per esaminare i file pubspec.yaml, aggiornare le versioni dei pacchetti Serverpod di prima parte in modo che corrispondano alla versione della CLI, aggiungere un'opzione --dry-run ed eseguire dart pub get in seguito.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem to Solve
Reducing friction after updating the cli - when a user updates the cli they need to also bump the version of every first party project.
Its very easy for the user to forget to run dart pub get and end up with a state where everything "looks" correct but is in fact broken see #3505
Keeping first-party Serverpod package versions in sync across a project is manual and error-prone. This is especially important when serverpod generate depends on version compatibility between generated code and the CLI tool (see #3489). Developers may unintentionally run outdated versions, leading to subtle bugs or incompatibilities.
Proposal
Introduce a serverpod upgrade command in the CLI that:
- Scans all
pubspec.yamlfiles in the project. - Updates all first-party Serverpod package versions (e.g.,
serverpod,serverpod_flutter,serverpod_auth) to match the current CLI version. - Optionally supports a
--dry-runflag to show planned changes without applying them. - Runs
dart pub getafter updating to ensure dependencies are fetched.
Use Case
A developer upgrades the Serverpod CLI to version 2.6.3.
By running serverpod upgrade, all first-party dependencies across backend and Flutter clients are updated to 2.6.3, ensuring compatibility and avoiding version drift.
Alternatives
- Manually update
pubspec.yamlfiles on each update
Additional context
Related to issue #3489 ("Ensure serverpod generate checks pubspec against CLI version and handles dependency bounds tightly").
How experienced are you with this library?
Expert - Experienced and comfortable with using this library in complex projects
Are you interested in working on a PR for this?
- I want to work on this
- Lingua principale
- Dart
- Stelle
- 3.3k
- Fork
- 382
- Merge medio
- 2g 7h
- PR unite (30g)
- 58
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di serverpod/serverpod
-
create-repair-migration should print the server address it connects toForse già presa @mackings l’ha presa 12 giorni fa. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
serverpod/serverpod#5849 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
FallbackMiddleware condition can't inspect the requestForse di nuovo libera @mackings l’ha presa 13 giorni fa e non c’è nessuna pull request aperta. Apertaarea: web server enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
serverpod/serverpod#5829 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: configuration area: runtime
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
serverpod/serverpod#3749 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
area: database enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
serverpod/serverpod#3442 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Remove obsolete hasUnixSocketSupport compatibility helperForse già presa @nielsenko l’ha presa 1 giorno fa. Aperta
serverpod/serverpod#5888 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di serverpod/serverpod
Issue simili
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
atsign-foundation/at_server#2896 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
lugassawan/swe-workbench#823 ·
I maintainer di solito rispondono entro 1 giorno
-
auto-implement
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
bannzai/kashakeibo#142 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Images copied with `adb push` don't show in the wallpaper picker ("No images found on device")Aperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
meddouribadis/arclauncher#53 ·
I maintainer di solito rispondono entro 1 giorno
-
p: material_ui package team-design
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
flutter/flutter#195096 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno