À propos des langages pris en charge
La plupart des fonctionnalités GitHub fonctionnent indépendamment du langage de votre code. Vous pouvez rechercher du code ou activer la mise en surbrillance de la syntaxe sur n’importe quel langage connu par GitHub. Pour plus d’informations, consultez Présentation de la syntaxe de GitHub Code Search ou Création et mise en évidence de blocs de code.
Certains produits GitHub ont des fonctionnalités actuellement prises en charge seulement pour une partie des langages de programmation.
Principaux langages pris en charge par les fonctionnalités GitHub
Les principaux langages pour les fonctionnalités GitHub sont notamment : C, C++, C#, Go, Java, JavaScript, Kotlin, PHP, Python, Ruby, Rust, Scala et TypeScript. Pour les fonctionnalités qui prennent en charge les gestionnaires de package, ceux qui sont actuellement pris en charge sont ajoutés dans le tableau avec leurs langages correspondants.
Certaines fonctionnalités sont prises en charge pour d’autres langages ou gestionnaires de package. Pour savoir si un autre langage est pris en charge pour une fonctionnalité ou pour demander de l’aide à propos d’un langage, visitez Discussions de la communauté GitHub.
Langue | GitHub Copilot | Navigation dans le code | Code scanning | Graphe de dépendances, Dependabot alerts | Dependabot version updates, Dependabot security updates | GitHub Actions | GitHub Packages |
---|---|---|---|---|---|---|---|
C | |||||||
C++ | |||||||
C# | dotnet CLI | dotnet CLI | dotnet CLI | ||||
Go | Modules Go | Modules Go | |||||
Java | Maven, Gradle | Maven, Gradle | Maven, Gradle | ||||
JavaScript | npm, Yarn | npm | npm | ||||
Kotlin | Maven, Gradle | Maven, Gradle | Maven, Gradle | ||||
PHP | tiers | Composer | Composer | ||||
Python | pip | pip | |||||
Ruby | RubyGems | RubyGems | RubyGems | ||||
Rust | tiers | ||||||
Scala | tiers | Maven | Maven, Gradle | ||||
Swift | Gestionnaire de package Swift | ||||||
TypeScript | npm, Yarn | npm | npm |
Note
: la prise en charge de lu langage pour GitHub Copilot varie en fonction du volume et de la diversité des données d’apprentissage pour cet langage.
- La prise en charge de Gradle pour le graphe des dépendances et Dependabot alerts est limitée au téléchargement des données obtenues à l’aide de l’API API de soumission de dépendances.
- PHP, Rust, et Scala sont pris en charge pour code scanning par des actions tierces.