Skip to main content

suporte à linguagem GitHub

Uma visão geral das linguagens de programação compatível com as funcionalidades de GitHub

Sobre as linguagens compatíveis

A maioria das funcionalidades de GitHub funcionam independentemente de qual linguagem seu código está escrito. Você pode procurar código ou habilitar o destaque de sintaxe com base em qualquer linguagem conhecida como GitHub. Para obter mais informações, confira Noções básicas sobre a sintaxe de Pesquisa de Código do GitHub ou AUTOTITLE.

Alguns produtos de GitHub têm recursos que atualmente são compatíveis apenas com um subconjunto de linguagens de programação.

Os principais idiomas dos recursos GitHub incluem C, C++, C#, Go, Java, JavaScript, Kotlin, PHP, Python, Ruby, Rust, Scala e TypeScript. Para recursos que oferecem suporte a gerenciadores de pacotes, os gerenciadores de pacotes atualmente compatíveis são incluídos na tabela com seus idiomas relevantes.

Algumas linguagens são compatíveis para gerentes de linguagens ou pacotes adicionais. Se você quiser saber se outro idioma é compatível com um recurso ou solicitar suporte para um idioma, acesse Discussões da Comunidade do GitHub.

Idiomas principais suportados em GitHub.com e GitHub Enterprise Cloud

| Idioma | GitHub Copilot | Code navigation | Code scanning | Dependency graph, Dependabot alerts | Dependabot version updates, Dependabot security updates | GitHub Actions | GitHub Packages | |:----|:----:|:----:|:----:|:----:|:----:|:----:|:----:| | C |✓ |✗ |✓ |✗ |✗ |✓ |✗ | | C++ |✓ |✗ |✓ |✗ |✗ |✓ |✗ | | C# |✓ |✓ |✓ |dotnet CLI |dotnet CLI |✓ |dotnet CLI | | Go |✓ |✓ |✓ |Go modules |Go modules |✓ |✗ | | Java |✓ |✓ |✓ |Maven, Gradle |Maven, Gradle |✓ |Maven, Gradle | | JavaScript |✓ |✓ |✓ |npm, Yarn |npm |✓ |npm | | Kotlin |✓ |✓ |✓ |Maven, Gradle |Maven, Gradle |✓ |Maven, Gradle | | PHP |✓ |✓ |third-party 1 |Composer |Composer |✓ |✗ | | Python |✓ |✓ |✓ |pip |pip |✓ |✗ | | Ruby |✓ |✓ |✓ |RubyGems |RubyGems |✓ |RubyGems | | Rust |✓ |✓ |✓ |✓ |✓ |✓ |✗ | | Scala |✓ |✗ |third-party 1 |Maven |Maven, Gradle |✓ |✗ | | Swift |✓ |✓ |✓ |✓ |✓ |✓ |Swift Package Manager | | TypeScript |✓ |✓ |✓ |npm, Yarn |npm |✓ |npm |

Observação

O suporte ao idioma do GitHub Copilot varia conforme o volume e a diversidade de dados de treinamento para esse idioma. O suporte do Gradle para o grafo de dependências e Dependabot alerts é limitado ao envio de dados obtidos por meio da API de envio de dependência.

Footnotes

  1. PHP and Scala are supported for code scanning by third-party actions, but not by CodeQL. 2