podexit
Lesquels de vos pods arrêtent de recevoir des mises à jour quand le trunk CocoaPods passe en lecture seule, et lesquels proposent déjà un package Swift.
Licence: MIT
Le trunk CocoaPods passe en lecture seule le 2 décembre 2026. Les builds continuent de fonctionner, mais les pods publiés là-bas ne reçoivent plus de nouvelles versions. podexit lit le Podfile.lock que vous avez déjà et indique, pour chaque pod, s'il est figé sur le trunk, plafonné plus tôt par son éditeur (Firebase 12.x) ou non affecté, et si son dépôt amont possède un Package.swift, à HEAD et à l'étiquette verrouillée. Il reconnaît les projets iOS natif, Flutter, React Native et Expo et renvoie vers le guide de migration correspondant. Rien n'est installé dans le projet.
Fonctionnalités
- Deux réponses par pod : statut de mise à jour (figé sur le trunk, plafonné par l'éditeur, non affecté, inconnu) et statut de package Swift
- Vérifie aussi Package.swift à l'étiquette verrouillée et indique quand le package Swift n'existe que dans des versions plus récentes
- Les 20 pods listés par Firebase plafonnés en 12.x avec leurs sous-dépendances, à partir d'un fichier de données qui cite sa source
- Trouve Podfile.lock dans les structures natives, app Flutter, plugin Flutter, React Native et Expo, et renvoie vers le guide correspondant
- Tableau terminal, Markdown pour les pull requests ou JSON pour les scripts
- Réponses mises en cache pendant 24 heures ; --offline n'utilise que le cache
- Les caractères de contrôle et la syntaxe Markdown provenant du lockfile ou des registres sont neutralisés dans chaque sortie
- API programmatique : analyzeLockfile, buildReport, render et les briques qui les sous-tendent
Démarrage rapide
1npx @mcamdali/podexitInstallation
npx (no install)
1npx @mcamdali/podexitnpm (project)
1npm install --save-dev @mcamdali/podexit2npx @mcamdali/podexitnpm (global)
1npm i -g @mcamdali/podexit2podexitHomebrew
1brew install muhittincamdali/tap/podexitCaptures d'écran
Chronologie
Dépôt ouvert ; 0.1.0 publiée avec l'analyseur de lockfile, les recherches trunk et GitHub, le plafond Firebase, trois formats de rapport et cinq fixtures enregistrées
0.1.1 : les caractères de contrôle et la syntaxe Markdown provenant de lockfiles non fiables sont neutralisés dans chaque format de rapport et sur stderr
0.1.2 : publié sur npm sous le nom @mcamdali/podexit ; la commande reste podexit