GitHub年度大会:一文看尽GitHub的重磅更新

11月13日,GitHub年度开发者大会——GitHub Universe 2019正式拉开帷幕。

对于本次大会,GitHub官方在博客中表示,“GitHub Universe给了我们整整两天时间,庆祝超过4000万开发人员和他们对开源社区的贡献。”

根据近日发布的GitHub年度报告显示,GitHub一年新增1000万用户,来自70多个国家和地区的近300万家组织。去年创建 4400 多万个存储库,2019 年在 GitHub 上新建存储库的开发者比 2018 年增加44%;去年提出8700 多万个需求,2019 年首次提需求的开发者比 2018 年提高 28%。

在GitHub Universe 2019大会上,GitHub宣布了一系列新消息,包括推出GitHub移动端、GitHub Actions和Packages,并且还创建了一个项目,可以保存未来1000年的全球代码。

先让我们快速过一遍新产品、重大更新:

1.从代码到云端,自动化你的工作流 GitHub ActionsGitHub Packages 2.改善您的日常体验

3.保护你的公共存储库1000年

4.支持更多开源项目

5.发布最新的GitHub Enterprise Server

一、从代码到云,自动化你的工作流程

1.GitHub Actions

在Universe 2018大会上,GitHub发布了GitHub Actions测试版。

现在,GitHub宣布Actions全面上市,它可以实现构建和共享软件开发的自动化,包括完整的CI/CD解决方案和本机软件包管理。据GitHub介绍,GitHub Marketplace上有1200多个社区开发的工作流可以使用,并且其还在不断增长。

并且,官方还宣布,开发者免费使用self-hosted runners(自托管运行器)、artifact caching(工件缓存)和基于ARM架构运行Actions的能力,比如树莓派。

2.GitHub Packages

2019年5月,GitHub首次发布GitHub Packages(测试版)。自测试版推出后,已经上传了30000多个独特的软件包,能满足10000多个组织的需求。

GitHub Packages是将源代码和包在一个地方集成权限管理和计费。托管在GitHub上的软件包,不仅包括详细信息和下载统计信息,而且还有它们的全部历史记录。

官方宣布,GitHub Actions和GitHub Packages将作为每个开发人员账户的一部分,包括存储、数据传输,并且所有公共存储库都是免费。

三、改善你的日常体验

1.GitHub移动版(Beta)

今天,移动化是个大趋势,移动办公的场景越来越多,对开发人员同样如此。为适应移动化,GitHub官方宣布推出GitHub 移动版。

通过GitHub移动版,开发者可以随时随地查看代码,并灵活推进工作,与团队保持联系。“现在,无论你在哪里工作,我们都能为你提供出色的本地体验,让您轻松执行这些任务。”GitHub官方表示。

作为一个本地应用程序,GitHub 移动版可以根据用户设备偏好在黑暗模式下自动适应各种屏幕大小。

目前,GitHub已经推出iOS (Beta), Android 也会很快推出。

2.通知(有限Beta版)

此前,之前,项目上的通知杂乱无章,开发者收件箱被各种通知消息填满,且大多是无用信息。

现在,GitHub将收件箱体验引入GitHub平台,帮助开发者筛选无用信息,让开发者和团队做最重要的事情。开发者则可以花更少时间整理消息,集中精力完成正确事情。

整理、回复并清理你的通知收件箱

设置自定义过滤器来查找最重要的内容

3.代码导航

为改善用户的日常体验,GitHub引入更多方法让开发者浏览代码。代码导航包含两个功能:跳转到定义并查找所有引用。

目前,GitHub将其提供给GitHub上所有的Ruby、Python和Go存储库,并且即将应用于更多语言。

4.代码搜索(有限Beta版)

无疑,代码搜索是开发必不可少的工具。由于区分大小写、特殊字符、标记化和其他特定于代码的因素,传统搜索方法无法满足代码的需求。

GitHub官方称,“我们将引入一种新的搜索体验,为开发者在存储库中搜索代码时提供确切结果。我们还将匹配特殊字符和大小写。”

5.代码审查分配(Beta版)

当开发者请求某个团队对拉动请求的审阅时,开发者可以指定团队中需要添加其审阅的人数,并且代码审查分配功能能直接为其分配。这有利于减轻任何单一贡献者的负担,并有助于在整个团队中平均分配工作量。

目前,GitHub推出了两种方式:轮询和负载平衡

6.预定提醒(有限Beta版)

通过计划提醒,来保持你的项目进展。开发者可以将待处理的代码审核的Slack通知发送选择的频道。团队的任何管理员或维护者都可以为团队设置他们。

7.功能预览

功能预览是开发者参与GitHub上预发布新功能的新方式。

开发者可以通过用户设置中下拉菜单访问“功能预览”。GitHub官方称,“我们会定期添加预发布功能,开发者也可以尝鲜。”

四、保护你的公共存储库1000年

值得注意的是,GitHub推出Archive项目,将代码保存下来以供后代使用。

GitHub与斯坦福图书馆、Long Now基金会、Internet档案馆、软件传统基金会、Piql、Microsoft Research和Bodleian图书馆建立了合作伙伴关系,来保护全球的开放源代码。

GitHub官方称,“我们将通过跨各种数据格式和位置存储多个副本来保护这种知识,包括一个旨在持续至少1000年的档案库,称为GitHub Arctic Code Vault。

五、GitHub Sponsors支持更多开源项目

对开源界来说,有一个好消息是:开源项目现在可以通过GitHub Sponsors获得资金。

GitHub表示,“社区希望有一种方法可以为开源项目背后的人们提供资金支持。”

六、获取最新的GitHub Enterprise Server版本

最新的Enterprise Server版本,包括对社区和项目管理的更新、开发人员的工作效率以及新的安全功能。

GitHub宣布,“这些可以使GitHub成为构建软件的最安全场所。”

  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址https://www.infoq.cn/article/jckpdypE7Y614JuDZdWE

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励