GitHub发布新的工作流工具Octoverse报告
GitHub于10月16日在旧金山的美术宫举行了2018年的Universe会议,对于每天使用该公司9600万个开源代码库的大约3100万开发人员来说,这是一个相当新闻的事件。
这些数字是正确的。这是超过一代人的大型和负责开源软件,在2018年的最后几个月。
此次活动主要是帮助开发人员构建以下工作流程:a)易于操作; b)现实; 和c)有效率。该公司推出了一些未来主义功能,包括GitHub Actions和GitHub Connect高级开发工作流程,并打破了团队之间的障碍。
GitHub还发布了使用GitHub安全咨询API的新安全工具,通过GitHub学习实验室为组织和其他项目学习各种团队的新方法。
“作为开发人员,你花费了太多时间来配置工作流程 - 或者随着行业的发展而陷入僵化的工具中,”GitHub技术高级副总裁Jason Warner在博客中写道。“我们在将软件编写到开发工作流程的其余部分时使用了相同的工具,让您可以专注于最重要的事情:代码。”
Warner表示,用户可以选择最需要的开发人员工具,语言和部署平台,由GitHub应用程序生态系统支持,并使用REST和GraphQL API进行集成。
该公司于10月16日发布了“Octoverse状态”报告,该报告说明了GitHub社区在一年内可以做些什么 - 例如创建29亿行代码并促进跨时区的团队合作。去这里阅读报告。
以下是华纳所描述的10月16日宣布的新GitHub产品/功能:
GitHub Actions(有限的公共测试版):适用于开发人员,团队和业务云计划。
GitHub Actions支持个人工作流:由用户构建,由GitHub运行。GitHub Actions允许用户连接和共享容器以运行其软件开发工作流程。它旨在轻松地在任何语言(GitHub或任何外部系统)上构建,打包,发布,更新和部署项目,而无需自己运行代码。
通过将开源原则应用于工作流自动化,GitHub Actions使用户能够将他们使用的工具和集成与他们自己的自定义操作或GitHub社区共享的操作配对,无论他们使用何种语言或平台。在一个选项生态系统的基础上,开发和共享行动以自动执行项目所需的任务。无论您是需要打包NPM模块,发送SMS警报,还是将生产就绪代码并行部署到云,您都可以为该作业创建或查找GitHub操作。
如果您想注册成为第一个使用Actions的人之一,请转到此处。
保护您的代码
华纳表示,当今支撑软件的安全挑战是社区问题 - 不仅仅是个人CISO,IT管理员和开源维护者的负担。华纳表示,凭借广泛的数据和连接,GitHub作为领先的软件开发平台,我们有责任保护社区免受网络安全威胁,并增强所有人的安全性。
“GitHub的目标是利用社区的集体知识并共享这些数据,因此您不必单独解决相同的问题,”华纳说。“从自动检测和修复到跟踪紧急安全漏洞,我们推出了一些社区支持的功能,以帮助您识别并主动解决代码中的威胁。”
Java和.NET对安全漏洞警报的支持:可在开发人员,团队和业务云计划中使用。
GitHub的安全漏洞警报现在支持Java和.NET(除了对JavaScript,Ruby和Python的现有支持)。通过这些安全漏洞警报,组织所有者和存储库管理员会在已知漏洞进入代码库时收到通知。华纳表示,企业所有者还可以通过选择其他个人和团队来分担责任,以便在漏洞发生时接收通知。
转到此处查看安全警报的工作原理。
开发人员需要确保令牌和密钥永远不会意外地在公共存储库中提交和公开。通过GitHub令牌扫描,GitHub扫描公共存储库以搜索已知的令牌格式。“如果我们找到一个令牌,我们会提醒提供商验证提交并联系帐户所有者以发布新令牌,”华纳说。
转到此处了解令牌扫描的工作原理。
GitHub安全咨询API
GitHub安全通报API提供安全建议作为公共服务和强大安全平台的构建块。为了支持GitHub安全功能,该服务可聚合并验证数百万个项目中的安全漏洞。借助新API,这些数据触手可及,可随时集成到您已使用的工具和服务中。安全顾问API为GitHub,研究人员和集成商提供了一个基础,共同创造更加安全的未来。
转到此处开始使用GitHub安全通报API。
连接您的业务
使用GitHub的公司的一个主要价值是能够利用整个平台的3100万用户,9600万个存储库和500 TB +数据的知识和创新。无论公司是使用GitHub企业部署GitHub还是使用GitHub Business Cloud在云中部署,这些大量知识都可以解决关键挑战。
为了在我们的业务和开源社区之间架起一座桥梁,我们推出了GitHub Connect。有了它,我们将为开发人员提供新的方式,使他们能够在组织孤岛之外进行协作,并允许公司享受两全其美的优势:我们的云产品的可扩展性和易用性以及自托管的控制。
GitHub Connect
无论公司在哪里部署GitHub,开发人员都应该拥有相同的无缝体验。华纳表示,GitHub Connect开始打破组织障碍,统一部署类型的体验,并将全球最大的开源社区的力量带给开发人员。
在发布时,GitHub Connect包括三个功能:统一业务标识,统一搜索和统一贡献。华纳表示,这些初始版本使开发人员可以轻松连接到GitHub的公共数据和社区,无论您的公司运行GitHub Enterprise还是GitHub Business Cloud。
许多公司在其组织中拥有不同的GitHub Business Cloud帐户,从而给管理员带来了运营挑战。借助统一业务标识,管理员可以统一多个Business Cloud帐户的管理,以使用单个熟悉的界面改进整体计费,许可,权限和策略。
统一搜索和贡献:可在GitHub Enterprise上使用
使用我们最新版本的GitHub Enterprise,v2.15,开发人员可以在GitHub.com上搜索公共存储库,在Business Cloud组织中搜索私有存储库,而无需离开GitHub Enterprise。他们还可以通过Unified Contributions在Enterprise和GitHub.com帐户的公共资料上获得认可。
注意:GitHub Enterprise帐户必须连接到GitHub Business Cloud组织才能使用统一搜索和统一贡献。有关Business Cloud和Enterprise更新的更多信息,请于10月25 日加入GitHub的Check In网络广播。
在GitHub上学习的新方法
“开发者社区是GitHub的核心。我们希望帮助你们所有人做最好的工作,无论你是刚开始还是提升自己的技能,“华纳说。“为了支持我们不断发展的社区,我们正在创造新的方式来相互学习,并培养下一代开发人员和非开发人员。”
GitHub学习实验室课程:适用于开发人员,团队和业务云计划
今年早些时候,GitHub推出了GitHub学习实验室,这是一种使用行业标准工具在现实场景中培养开发技能的互动方式。借助Learning Lab,开发人员可以学习如何开始使用GitHub,管理合并冲突,为第一个开源项目做出贡献,以及更多 - 在GitHub存储库中并由Learning Lab bot指导。
今天,每个人都可以使用三个新的学习实验室课程。这些课程包括使用GitHub进行安全开发工作流程,查看拉取请求以及开始使用GitHub应用程序。
立即在这里注册学习实验室。
这是GitHub为新开发人员入职,提高工作效率以及帮助他们提高团队技能的方法。GitHub的免费学习实验室课程是在用户自己的时间内构建开发知识的好方法。现在,组织可以使用相同的交互式学习体验来帮助开发人员在工作时间内在GitHub上提升他们的技能。
借助面向企业的GitHub学习实验室,用户可以创建私人课程和学习路径,自定义课程内容以及访问管理报告和指标。