Estimating the Bill

Estimating BookNest's Monthly Actions Bill

BookNest's bill is $0: the repository is public and its jobs use standard runners. The billing-usage API is closed to this book's token (403), so the estimate starts from the CI run on pull request #25:

How long each CI job ranShell
gh api repos/{owner}/{repo}/actions/runs/36145104826/jobs --jq '.jobs[] |
  "\(.name)  \(.labels[0])  \((.completed_at|fromdate) - (.started_at|fromdate))s"'
Output
test (ubuntu-24.04, node 26)  ubuntu-24.04  29s
test (ubuntu-24.04, node 22)  ubuntu-24.04  26s
test (ubuntu-24.04, node 24)  ubuntu-24.04  23s
test (ubuntu-24.04-arm, node 24)  ubuntu-24.04-arm  22s
booknest/tests  ubuntu-24.04  4s
package  ubuntu-24.04  10s

Six jobs did 114 seconds of work, but each is billed a full minute: five x64 minutes at $0.006 and one arm64 minute at $0.005 make $0.035 per run in a private repository. On 25 September 2026 CI ran 19 times.

BookNest's CI bill in a 20-working-day month, at $0.035 a run
Scenario (private repository) Runs a month Minutes Bill
Quiet: 5 runs a working day, Free plan 100 600 $0 (within 2,000)
Busy: 20 runs a working day, Free plan 400 2,400 about $2.40
Busy, on Pro or Team 400 2,400 $0 (within 3,000)
Busy, no included minutes 400 2,400 $14.00

Rounding punishes short jobs: booknest/tests and package cost two minutes for 14 seconds of work. Fold tiny jobs together, run the full matrix only on main, and keep macOS ($0.062) for code that needs it.