21

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

 4 years ago
source link: https://www.infoq.cn/article/jckpdypE7Y614JuDZdWE
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

2Mfi63i.jpg!web

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

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

UFr6BnB.jpg!web

在 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 多个社区开发的工作流可以使用,并且其还在不断增长。

aiqUr2U.jpg!web

并且,官方还宣布,开发者免费使用 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 移动版。

jAFRB37.jpg!web

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

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

UNbuEnA.png!web

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

2. 通知(有限 Beta 版)

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

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

AJRbayZ.gif

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

au2uiyY.png!web

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

3. 代码导航

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

VvEnYnY.png!web

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

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

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

jyaAruE.png!web

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

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

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

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

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

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

7. 功能预览

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

bIzqYvN.png!web

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

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

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

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

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

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

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

bIFNjmU.jpg!web

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

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

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

qMvmUza.jpg!web

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK