Skipbox

Phút GitHub Actions miễn phí cho repo riêng tư, rồi không giới hạn

Một repository riêng tư được 2.000 hoặc 3.000 phút GitHub Actions miễn phí mỗi tháng. Một nhóm chạy CI cho mỗi lần push sẽ tiêu hết số đó vào giữa tháng, và từ đó GitHub tính phí mọi phút, hoặc dừng job của bạn, kéo theo cả merge.

Skipbox chạy chính các job đó với giá cố định $39 một tháng, không giới hạn phút. Đổi một dòng, runs-on: skipbox, là job chạy mà không đụng đến phút GitHub của bạn.

Phút miễn phí theo từng gói

Giờ đây GitHub cho mỗi gói một số tiền, và tính số phút của mỗi job theo đơn giá của runner chạy nó:

Windows tiêu số tiền đó với giá 0,010 USD một phút và macOS 0,062 USD, nên 12 USD trên macOS chỉ được khoảng 193 phút. Mỗi job được làm tròn lên thành phút chẵn: một job lint 20 giây cũng tốn trọn một phút. Số tiền được đặt lại lúc 00:00 UTC ngày 1 và không cộng dồn.

Runner tiêu chuẩn trên repository công khai và self-hosted runner không bao giờ đụng đến nó. Skipbox là một self-hosted runner.

Khi hết, sẽ xảy ra một trong ba điều:

  • Đã lưu phương thức thanh toán: mọi phút dư đều bị tính phí, $0,006 trên ubuntu-latest.
  • Không có phương thức thanh toán: job không khởi chạy cho đến ngày 1.
  • Ngân sách được đặt để dừng sử dụng: job dừng khi ngân sách hết.

Bám vào phút miễn phí tốn bao nhiêu

3.000 phút là 150 phút CI mỗi ngày trong 20 ngày. Sau đó, cũng những job ấy tháng nào cũng tốn tiền. Ở 4 vCPU:

Số liệu GitHub là hóa đơn sau khi trừ số tiền có sẵn của GitHub Team. So với ubuntu-latest 2 nhân, Skipbox S rẻ hơn khi dùng trên khoảng 9.500 phút một tháng, với số nhân gấp đôi. Hãy nhập số phút của chính bạn vào máy tính chi phí trên trang chủ.

Và số phút cứ tăng mãi:

  • AI coding agent push thường xuyên hơn người rất nhiều, và mỗi lần push đều chạy CI. Phần miễn phí không tăng theo chúng.
  • Thêm test. Một bộ test E2E hay một build matrix nhân số phút sau mỗi lần push.
  • Ngân sách dừng sử dụng giữ hóa đơn thấp bằng cách chặn merge của bạn vào cuối tháng.

Bạn có thể tự cắt bớt phút: concurrency để hủy các lần chạy cũ, bộ lọc paths, timeout-minutes, gộp các job nhỏ. Mỗi cách là một đoạn YAML phải viết và phải theo dõi, và gộp lại chúng chỉ cắt được một phần. Mức trần vẫn còn đó. Trên Skipbox không có mức trần nào phải quản lý.

Trên Skipbox có gì khác

Không phải đếm phút

Job trên Skipbox không trừ gì vào số tiền miễn phí của GitHub hay ngân sách Actions của bạn. Không giới hạn phút, không phí theo mức sử dụng.

CI nhanh hơn

Runner của GitHub khởi chạy mỗi job trên một VM trống, nên job nào cũng tải dependency và dựng lại Docker image từ đầu. Skipbox giữ máy riêng của tài khoản bạn giữa các job: Docker image và build cache, cache của npm, pip và Gradle, cùng các tool do setup-node và những action tương tự cài đặt vẫn nằm trên ổ đĩa cho job sau, với dung lượng cache gấp 7 lần GitHub trở lên và không cần viết cache key nào.

Không có máy nào phải quản lý

Skipbox cấp phát máy, cập nhật OS và tool, dọn dẹp sau mỗi job, kiểm tra tình trạng và tự động dựng lại máy.

Chuyển sang chỉ cần một dòng

jobs:
  test:
    runs-on: skipbox # was ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test
  1. Đăng nhập Skipbox bằng GitHub.
  2. Cài ứng dụng GitHub của Skipbox và chọn các repository.
  3. Đổi runs-on rồi push.

Lần chạy tiếp theo sẽ ở trên Skipbox, trên Ubuntu 24.04 với Docker, Node.js và Python. Dùng được cho cả tổ chức lẫn tài khoản cá nhân. Hướng dẫn chuyển đổi có đầy đủ chi tiết.

Bảo mật

  • Mỗi tài khoản có máy riêng. Job của bạn không bao giờ dùng chung máy với job của công ty khác.
  • Sau mỗi job, Skipbox xóa thông tin xác thực, tiến trình và container của runner. Từ ngày 13 tháng 11 năm 2026, bản checkout và kết quả build của nó (target/ của Cargo) được giữ trên máy riêng của bạn cho các job sau; bật “VM mới cho mỗi job” thì mỗi job chạy trên một máy mới.
  • Code từ người không có quyền ghi (chẳng hạn pull request từ fork) chạy trên một máy mới, chỉ dùng một lần.

Thử trên chính các job của bạn

Dùng thử không cần thẻ, kéo dài 7 ngày hoặc 3.000 phút chạy job. Hãy chuyển job ngốn nhiều phút miễn phí nhất của bạn sang runs-on: skipbox, và xem mức sử dụng GitHub thôi tăng trong khi lần chạy thứ hai trả kết quả nhanh hơn.

Câu hỏi thường gặp

Repository riêng tư được bao nhiêu phút GitHub Actions miễn phí?

GitHub cho sẵn một số tiền, không phải số phút: 12 USD mỗi tháng trên GitHub Free, 18 USD trên GitHub Pro và GitHub Team, và 300 USD trên Enterprise Cloud. Trên ubuntu-latest, số đó là 2.000, 3.000 và 50.000 phút. Để thôi phải đếm, hãy chuyển job sang Skipbox: giá cố định $39 một tháng, không giới hạn phút.

Hết phút miễn phí thì chuyện gì xảy ra?

Nếu đã lưu phương thức thanh toán, GitHub tính phí mọi phút dư theo đơn giá của runner. Nếu chưa, job trên GitHub-hosted runner sẽ không khởi chạy cho đến ngày 1 tháng sau. Job trên Skipbox không dùng phút GitHub nào, nên vẫn chạy trong cả hai trường hợp.

Job Windows và macOS có dùng hết phút miễn phí nhanh hơn không?

Có. Phần có sẵn tính bằng đô la, nên mỗi runner tiêu nó theo đơn giá riêng: 0,010 USD một phút trên Windows và 0,062 USD trên macOS, so với $0,006 trên ubuntu-latest. Job Linux đã chuyển sang Skipbox không trừ vào đó nữa, nên phần có sẵn được để dành cho các job buộc phải ở lại GitHub.

Self-hosted runner có dùng phút miễn phí không?

Không. GitHub không tính phí số phút của self-hosted runner và không trừ chúng vào số tiền có sẵn. Skipbox là self-hosted runner do Skipbox vận hành giúp bạn, nên số phút của nó nằm ngoài phần có sẵn và ngoài hóa đơn GitHub của bạn.

Phút chưa dùng có được cộng dồn sang tháng sau không?

Không. Phần có sẵn được đặt lại đủ mức lúc 00:00 UTC ngày 1, và phần còn thừa mất luôn. Trên Skipbox không có gì phải để dành: tháng nào cũng không giới hạn phút.

Cập nhật ngày 11 tháng 11, 2026

CI/CD nhanh hơn với cache luôn sẵn sàng

Runner luôn sẵn cache, giá cố định

Chỉ bằng 1/12 chi phí GitHub khi chạy hết công suất. Giá cố định nên bạn chạy cả ngày cũng được. Dung lượng cache gấp 7 lần GitHub.

  • Không cần thẻ
  • Đăng nhập bằng GitHub
  • Hủy bất cứ lúc nào