# GitHub Actions 費用試算：算出帳單，再改成固定價格

> GitHub Actions 的帳單，是每個作業的分鐘數乘以其 Runner 的每分鐘費率，再扣除方案內含的運算額度。4 核心 Runner 每月 20,000 分鐘要 $222；Skipbox 以每月固定 $39 執行同樣的作業，分鐘數不限。

GitHub Actions 的帳單會隨作業執行的每一分鐘增加。一個團隊每月在 GitHub 的 4 核心 Runner 上跑 20,000 分鐘，每月要付 $222，而下個月會跑得更多。

Skipbox 以每月固定 $39 執行同樣的作業，分鐘數不限。把作業的 `runs-on` 那一行改成 `skipbox`，就換過去了。

- GitHub 的帳單 = 分鐘數 × Runner 的費率 − 方案內含的運算額度
- 4 核心 Runner 跑 20,000 分鐘：GitHub 上要 $222，Skipbox 上是 $39，每月省下 $183
- [首頁的費用試算](https://skipbox.dev/?ref=g-github-actions-cost-calculator-zh-hant#cost)能為你自己的分鐘數估價，不必登入

**GitHub Actions 固定價格，分鐘數不限** Skipbox 在你的專屬機器上執行 GitHub Actions 作業：每月 $39，不論執行多少分鐘。Docker 層和相依套件快取在作業之間保留，下一個作業馬上就能開始。

4 vCPU Runner，每月 20,000 分鐘: GitHub $222 → Skipbox $39. 每月省下 $183.

換過來只要改一行：`runs-on: skipbox`。

[開始 7 天免費試用](https://app.skipbox.dev/sign-in?ref=g-github-actions-cost-calculator-zh-hant)

## GitHub 怎麼算出你的帳單

GitHub 把每個作業的分鐘數乘以其 Runner 的每分鐘費率，而且每個作業都無條件進位到整分鐘，所以 2 分 5 秒的作業會算 3 分鐘。失敗的執行和重新執行也會計費。方案內含的運算額度（GitHub Team 每月 $18）從總額扣除，超過的每一分鐘都要付費。

**帳單 = Σ（每種 Runner 的分鐘數 × 其費率）− 內含運算額度**

| Runner（私有儲存庫） | 每分鐘 |
|---|---|
| `ubuntu-latest`（2 核心） | $0.006 |
| Linux 4 核心 | $0.012 |
| Linux 8 核心 | $0.022 |
| Linux 16 核心 | $0.042 |

要查看你自己的分鐘數，請在組織的設定中開啟 **Billing & Licensing → Usage**，篩選 Actions，並依 SKU 分組。要看單次執行，打開它的摘要，在 Run details 下方按一下 **Usage**。

## 套進公式的結果

以 GitHub Team 的 4 核心 Runner，對照同樣 4 vCPU 的 Skipbox S 方案：

| 每月分鐘數 | GitHub | Skipbox S | 每月省下 |
|---|---|---|---|
| 10,000 | $102 | $39 | **$63** |
| 20,000 | $222 | $39 | **$183** |
| 30,000 | $342 | $39 | **$303** |
| 全天候運作 | $500.40 | $39 | **$461.40** |

Runner 越大，差距越大：

| 每月 20,000 分鐘 | GitHub | Skipbox | 每月省下 |
|---|---|---|---|
| 8 核心 | $422 | $79（M） | **$343** |
| 16 核心 | $822 | $149（L） | **$673** |

想算你自己的數字，把分鐘數填進[首頁的費用試算](https://skipbox.dev/?ref=g-github-actions-cost-calculator-zh-hant#cost)。不必登入，它會依你選的機器規格，把 GitHub 的帳單和 Skipbox 的固定價格並排列出。

## 為什麼下個月的數字會更大

這個公式沒有上限，而每個變數都在持續增加。

- **AI 程式設計代理**整天開 Pull Request、推送修正。每次推送都會跑 CI，所以帳單跟著推送次數走，而不是人數。
- **更多測試。** 一套端對端測試或建置矩陣，會把一次推送變成很多個作業。
- **重新執行。** 不穩定的測試重新執行一次，分鐘數就再算一次。
- **預算。** 用 GitHub 預算壓住帳單，月中一用完，作業就會停下來，合併也只能等。

省分鐘數是一份工作：取消被取代的執行、路徑篩選、快取 key、改用較小的 Runner，下個月還得全部再檢查一遍。固定價格讓你不必再算這些。

## Skipbox 帶來的改變

- **固定價格，分鐘數不限。** 4、8 或 16 vCPU，每月 $39、$79 或 $149。沒有用量費用。加購方案就能同時跑更多作業；超出機器容量的作業會排隊等候。
- **不用 GitHub 分鐘數。** Skipbox 的機器以自架 Runner 的身分連線，GitHub 不對它們收費，也絕不會動用到預算。
- **作業更快。** 專屬機器在作業之間保留 Docker 映像檔和層、套件快取和已安裝的工具：快取空間至少是 GitHub 給每個儲存庫的 7 倍，而且不必寫任何快取 key。
- **沒有東西要維運。** Skipbox 會更新映像檔、在每個作業後清理環境，並重建健康檢查失敗的機器。

## 換過去只要改一行

```yaml
jobs:
  test:
    runs-on: skipbox # was ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test
```

1. 使用 GitHub 登入 Skipbox。
2. 安裝 Skipbox GitHub App，並選擇你的儲存庫。
3. 修改 `runs-on` 並推送。

下一個作業就會在 Skipbox 上執行；Linux 作業不用改就能跑。

## 安全性

- 機器只屬於你的帳號；其他公司的作業不會在上面執行。
- 每個作業結束後，Runner 的憑證、程序和容器都會被清除。從 2026 年 11 月 13 日起，你的 checkout 和它的建置輸出（Cargo 的 `target/`）會留在你的專屬機器上，供之後的作業使用；開啟「每個作業都用新 VM」，每個作業就會用一台全新的機器。
- 沒有寫入權限的人提交的程式碼（例如來自 fork 的 Pull Request）會在全新的 VM 上執行，執行完就刪除。[作業如何彼此隔開](https://docs.skipbox.dev/isolation)。

## 用你自己的作業試試看

試用不需信用卡，為期 7 天或 3,000 作業分鐘。把最貴的工作流程改成 `runs-on: skipbox`，看著那一行從你的 GitHub 帳單上消失。

## 常見問題

### GitHub Actions 怎麼計費？

按分鐘計費。每個作業的分鐘數無條件進位到整分鐘，再乘以其 Runner 的費率，總額扣除方案內含的運算額度。Skipbox 把它換成每月固定 $39 起的價格，分鐘數不限。

### GitHub Actions 每分鐘多少錢？

在私有儲存庫上，ubuntu-latest（2 核心）每分鐘 $0.006，4 核心 Linux Runner $0.012，8 核心 $0.022，16 核心 $0.042。在 Skipbox 上，4 vCPU 的機器不論跑多少分鐘，都是每月 $39。

### 有 GitHub Actions 的費用試算工具嗎？

有。Skipbox 首頁的費用試算會依你每月的分鐘數和機器規格，顯示 GitHub 的帳單，以及改用 Skipbox 固定價格能省下多少。不必登入。

### 失敗和重新執行的作業也要收費嗎？

要。作業執行的每一分鐘都會計費，包括失敗的執行和重新執行。在 Skipbox 上，它們不會多收任何費用：價格是固定的。

### 自架 Runner 會算進帳單嗎？

不會。GitHub 不對自架 Runner 的分鐘數收費。Skipbox 的機器以自架 Runner 的身分連線，所以移過去的作業會從你的 GitHub 帳單上消失，你只需為它們付 Skipbox 的固定價格。

更新於 2026-11-11 · https://skipbox.dev/zh-hant/guides/github-actions-cost-calculator
