Skip to main content

Поддержка языков GitHub

Обзор языков программирования, поддерживаемых GitHub функциями.

Сведения о поддерживаемых языках

Большинство GitHub функций работают независимо от того, на каких языках написан ваш код. Вы можете искать код или включать выделение синтаксиса на основе любого языка, известного GitHub. Для получения дополнительной информации см. в разделе Понимание синтаксиса поиска кода в GitHub или Создание и выделение блоков кода.

Некоторые GitHub продукты имеют функции, которые в настоящее время поддерживаются только для некоторых языков программирования.

Основные языки для функций GitHub включают C, C++, C#, Go, Java, JavaScript, Kotlin, PHP, Python, Ruby, Rust, Scala и TypeScript. Для функций, поддерживающих диспетчеры пакетов, поддерживаемые сейчас диспетчеры пакетов включены в таблицу с соответствующими языками.

Некоторые функции поддерживаются для дополнительных языков или диспетчеров пакетов. Если вы хотите узнать, поддерживается ли другой язык для какой-либо функции или запросить поддержку для конкретного языка, посетите Обсуждения сообщества GitHub.

Основные языки, поддерживаемые в GitHub.com и GitHub Enterprise Cloud

| Язык | 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 |

Примечание.

          Поддержка GitHub Copilot языков зависит от объёма и разнообразия обучающих данных для данного языка.

Поддержка графа зависимостей Gradle ограничена Dependabot alerts загрузкой данных, полученных с API отправки зависимостейпомощью .

Footnotes

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