Que fait sponsor-finder ?
Trouvez quelles dépendances d'un dépôt GitHub sont sponsorisables via GitHub Sponsors. Utilise l'API deps.dev pour la résolution des dépendances dans npm, PyPI, Cargo, Go, RubyGems, Maven et NuGet. Vérifie les métadonnées de financement npm, les fichiers FUNDING.yml et effectue des recherches web. Chaque lien est vérifié. Affiche les dépendances directes et transitives avec les données de santé OSSF Scorecard. Invoquez avec /sponsor suivi d'un propriétaire/dépôt GitHub (ex. /sponsor expressjs/express).
Comment cela fonctionne
- Résolution des dépendances : utilise l'API publique deps.dev pour récupérer la liste des dépendances directes et transitives du dépôt.
- Détection de sponsorisabilité pour chaque dépendance :
- Vérifie la métadonnée
fundingdanspackage.json(écosystème npm). - Recherche un fichier
FUNDING.ymldans le dépôt source. - Effectue une recherche web ciblée pour trouver les liens GitHub Sponsors.
- Vérifie la métadonnée
- Vérification : confirme que chaque lien pointe bien vers une page valide de GitHub Sponsors.
- Rapport : présente les dépendances sponsorisables avec leur type (directe/transitive), leur score OSSF Scorecard, et les liens vérifiés.
Écosystèmes supportés
| Écosystème | Gestionnaire de paquets |
|---|---|
| npm | Node.js |
| PyPI | Python |
| Cargo | Rust |
| Go | Go modules |
| RubyGems | Ruby |
| Maven | Java |
| NuGet | .NET |
Utilisation
Invoquez la compétence avec la commande suivante :
/sponsor nom-utilisateur/nom-du-depot
Exemple :
/sponsor expressjs/express
Configuration
Aucune configuration requise. La compétence utilise des API publiques.
Remarques
- Les dépendances transitives peuvent être nombreuses. La compétence les traite par lots pour éviter les timeouts.
- Les scores OSSF Scorecard sont récupérés depuis l'API publique OSSF.
- Les liens GitHub Sponsors sont vérifiés via une requête HEAD pour confirmer qu'ils retournent une réponse HTTP 200.
Dépannage
- "Aucune dépendance sponsorisable trouvée" : Cela peut arriver si le dépôt a peu de dépendances ou si celles-ci n'ont pas de lien de financement déclaré.
- Erreur API : Si l'API deps.dev est indisponible, réessayez plus tard.
- Délai d'attente dépassé : Pour les dépôts avec un très grand nombre de dépendances, l'analyse peut prendre plus de temps. Soit patient.