GitHub Actions Free Minutes

GitHub Actions 免费额度

GitHub Actions Free Minutes

📝 笔记总结

今天发现私有仓库的 Actions 运行失败了,下面提示:

The job was not started because recent account payments have failed or your spending limit needs to be increased. Please check the ‘Billing & plans’ section in your settings

我查询了一下,原来是免费额度用完了,顺便多了解了下。

GitHub Actions Free Minutes Annotations

查询:SettingsBilling and plansOverview

页面中有一个 "Usage by products" 区域,点击 Actions 标签。

额度不够,是不是设置一个小号或者组织差不多够用。

📖 内容来源

GitHub Actions 的免费额度主要根据仓库是公开还是私有以及账户订阅计划来决定。核心原则是:公开仓库完全免费,私有仓库有每月额度限制

把不同计划的免费额度表格查看:

账户计划 免费分钟数/月 (私有仓库) 免费存储空间 (工件与缓存)
GitHub Free (个人) 2,000 分钟 500 MB
GitHub Free (组织) 2,000 分钟 500 MB
GitHub Pro 3,000 分钟 1 GB
GitHub Team 3,000 分钟 2 GB
GitHub Enterprise Cloud 50,000 分钟 50 GB

提示:表格中的存储额度是工件(Artifacts)缓存(Cache) 共享的总和。缓存每个仓库还有额外的 10 GB 限制。

💡 超限后会发生什么?

  • 如果设置了支出限额:一旦用完免费额度,超出的部分会按标准费率(Linux 约 $0.008/分钟)计费,直到设置的限额为止。
  • 如果未设置支出限额(限额为 0):私有仓库的 Actions 会停止运行,直到下一个计费周期重置。

🚀 一些关键细节和限制

  • 工作流并发限制:GitHub Free 计划最多允许 20 个作业并发运行。如果超出,作业会进入排队状态。
  • 单次作业超时:GitHub 托管运行器上的单个作业最多运行 6 小时,超时后会被自动取消。
  • 存储扣费逻辑:存储费用是按小时计费并累积的。删除文件只能阻止未来继续计费,但无法免除文件在留存期间已经产生的费用。
  • 账户计费独立:个人账户和组织的付费额度是分开的,为组织付款不会覆盖到个人账户。
  • Copilot 代码评审:这项功能(如果启用)在私有仓库中也会消耗 Actions 分钟数。

💎 总结与建议

如果是开源项目或个人学习,公开仓库是零成本的最佳选择。如果必须使用私有仓库,建议密切关注仪表盘上的用量,并根据实际情况设置支出限额,防止意外超支。