Github Actions E08插播一条消息

前言

消息是个好消息,简单不完全的结果就是:普通组织下的私有仓库可以使用github actions了。题外话:有的消息会影响当天的工作任务,有的消息会影响人的一生。

1. 起因

github actions的免费是我们都知道的,但这句话并不完整、准确。github actions为支持开源,对于public repo是完全免费的,但是对于私有的项目是有时限的。可见下图,可在 https://github.com/features/actions 中找到该信息。

JM5Qvq.png

图1: github actions pricing

正好,有一个项目上,我们想推荐客户使用github actions,最好是能免费使用;即使不能完全免费,如果可以限时免费也是可以的,这样作为开发人员可以尝试一下,并成功后向客户说明情况,以便进一步预估、申请部分费用。这里说到一个点:不谈钱,一切都好说;谈到钱,流程就会麻烦些,毕竟从公司支出的每一笔钱都要有个缘由

客户的项目情况整理如下,因为没有org的管理权限,一些team、org属性并看不到。客户自建了一个org,里边有个team关联着,然后org里的仓库都是private的。

2. 问题过程

时间: 2020.04.08 左右
为了实验一下,我和同事在我自己的 org:cicd_draft 下做实验。将组织下的 repo: api-test-demo下进行了一些尝试。为了模拟客户的情况,打算先将 repo: api-test-demo 从 public 变成 private。 如下图 gc_00
JM53rV.png

图2

首先提示需要 upgrade cicd_draft,点击后提示 upgrade options,如下图
JMqIpD.png

图3

再仔细会想一下,似乎我的org与客户的org,或是我的team与客户的team不太一样,尽管我想把这些变量弄成一致的,以便后续的尝试。也显示一个问题:我还对org team repo这几个东西的属性、类型还不太了解,以及他们之间的关系是否有依赖呢。而后的分析,感觉客户使用的仓库类型不简单啊,可能是个历史遗留产物,见👇

GitHub Actions is not available for private repos in legacy per-repository plans.

legacy的一个意思是: denoting software or hardware that has been superseded but is difficult to replace because of its wide use.

有几点事实如下:

  1. 普通的team- Github Team For Open Source,无法拥有私有仓库。(在4.8号那个时间点,是的)
  2. 客户拥有私有仓库,说明team的属性不是普通的,

3. 转机

源于一条消息: GitHub Free gives teams private repositories with unlimited collaborators at no cost.

因为我的github注册邮箱收到了这个大消息邮件。
JM5xs0.jpg

图4:我的邮件截图

现在这个消息可以在 https://github.com/pricing 网页较上部看到,但估计一段时间后会被其他“大动作”替换掉。

———————分割线———————-

Github team 定义:Teams are groups of organization members that reflect your company or group’s structure with cascading access permissions and mentions.

github repo 类型 、github org 、github team 类型,以及之间的强关系、弱关系。

从个人可以免费创建几个私有仓库,到无限量的私有仓库,又到team的免费升级,越来越免费的策略,降低了成本门槛。


More Ref:

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2019-2024 John Doe
  • Visitors: | Views:

请我喝杯咖啡吧~