关于支持的语言
无论您的代码是以何种语言编写的,大多数 GitHub 功能都有效。 您可以在 GitHub 已知任何语言的基础上搜索代码或启用语法高亮。 有关更多信息,请参阅“搜索代码”或“创建和突显代码块”。
某些 GitHub 产品具有当前仅支持部分编程语言的功能。
GitHub 功能支持的核心语言
GitHub 功能的核心语言包括 C、C++、C#、Go、Java、JavaScript、PHP、Python、Ruby、Scala 和 TypeScript。 对于支持包管理器的功能,当前支持的包管理器及其相关语言包含在表中。
某些功能支持其他语言或包管理器。 如果想知道某个功能是否支持另一种语言,或请求支持某种语言,请访问 GitHub 社区讨论。
| Code scanning | 依赖项关系图、Dependabot alerts | Dependabot version updates, Dependabot security updates | GitHub Actions | GitHub Packages |
| :-- | :-: | :-: | :-: | :-: | :-: |
| C | | | | | |
| C++ | | | | | |
| C# | | dotnet
CLI | dotnet
CLI | | dotnet
CLI |
| Go | |
Go 模块 |
Go 模块 | | |
| Java | |
Maven、Gradle |
Maven、Gradle | |
Maven、Gradle |
| JavaScript | |
npm、Yarn |
npm | |
npm |
| |
| PHP | |
Composer |
Composer | | |
| Python | |
pip |
pip | | |
| Ruby | |
RubyGems |
RubyGems | |
RubyGems |
| Rust | | | | | |
| Scala | |
Maven,Gradle |
Maven, Gradle | | |
| Swift | | | | | | |
Swift 包管理器 |
| TypeScript | |
npm、Yarn |
npm | |
npm |
注意:
- 对依赖项关系图和 Dependabot alerts 的 Gradle 支持仅限于上传使用 依赖项提交 API 获取的数据。
- 第三方操作的 code scanning 支持 PHP、Rust 和 Scala。