fluttercommunity / fluttercommunity/plus_plugins

[Request]: Add dependencies versions downgrade into CI/CD pipelines

Aperta
#3,178 0 commenti 1 reazione 0 assegnatari Vedi su GitHub
enhancement triage
Lingua principale
Dart
Stelle
1.9k
Fork
1.3k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### Plugin

All

### Use case

After a recent release of plugins I saw on [the plugin's score page](https://pub.dev/packages/network_info_plus/score) on pub.dev that for `network_info_plus` we might have problems with older versions of `win32` dependency, which we allow in pubspec.yaml.

Here is a screenshot to not lose the exact report:
Screenshot 2024-08-13 at 13 21 47

### Proposal

To avoid such problems we should add pipeline jobs to validate that everything works fine even with lowest allowed versions of dependencies.
Here is one of suggested ways to test: https://dart.dev/tools/pub/dependencies#test-with-downgraded-dependencies
There is also a Github Action, which uses [`pana`](https://pub.dev/packages/pana) (the analyzer used on pub.dev) and which can help us run the checks on CI if we don't go the manual way: https://github.com/axel-op/dart-package-analyzer

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando la configurazione della pipeline CI/CD del repository e i vincoli delle dipendenze di plugin pubspec.yaml. Confronta le indicazioni di Dart per i test con dipendenze sottoposte a downgrade con la proposta di GitHub Action basata su pana, quindi definisci un controllo che convalidi tutti i plugin con le rispettive versioni minime consentite delle dipendenze.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
dart, github-actions
Ambito
ci-cd, devops
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.