You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/billing/concepts/product-billing/git-lfs.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,7 +51,10 @@ contentType: concepts
51
51
52
52
## How use of {% data variables.large_files.product_name_short %} is measured
53
53
54
-
Each {% data variables.product.github %} account receives a quota of free bandwidth and storage for {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}). Any usage beyond the included amounts is billed to your account. Bandwidth resets every month, while storage usage does not.
54
+
Each {% data variables.product.github %} account receives a quota of free bandwidth and storage for {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}). Any usage beyond the included amounts is billed to your account.
55
+
56
+
***Bandwidth:** Your free quota resets at the start of each billing cycle.
57
+
***Storage:** Charges accrue continuously throughout the month based on hourly usage. Your accrued storage total resets to zero at the begining of each billing cycle.
55
58
56
59
Working in a public or private repository with {% data variables.large_files.product_name_short %}:
57
60
@@ -86,7 +89,7 @@ The following amounts of storage and bandwidth for downloads are included in you
86
89
| {% data variables.product.prodname_pro %} | {% data variables.large_files.included_bandwidth_free_pro %} | {% data variables.large_files.included_storage_free_pro %} |
87
90
| {% data variables.product.prodname_free_team %} for organizations | {% data variables.large_files.included_bandwidth_free_pro %} | {% data variables.large_files.included_storage_free_pro %} |
88
91
| {% data variables.product.prodname_team %} | {% data variables.large_files.included_bandwidth_team_enterprise %} | {% data variables.large_files.included_storage_team_enterprise %} |
89
-
|{% data variables.product.prodname_ghe_cloud %} | {% data variables.large_files.included_bandwidth_team_enterprise %} | {% data variables.large_files.included_storage_team_enterprise %} |
92
+
|{% data variables.product.prodname_ghe_cloud %} | {% data variables.large_files.included_bandwidth_team_enterprise %} | {% data variables.large_files.included_storage_team_enterprise %} |
Copy file name to clipboardExpand all lines: content/billing/concepts/product-billing/github-actions.md
+48-2Lines changed: 48 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,11 +27,56 @@ contentType: concepts
27
27
28
28
{% data variables.product.prodname_actions %} usage is **free** for **self-hosted runners** and for **public repositories** that use standard {% data variables.product.github %}-hosted runners. See [AUTOTITLE](/actions/writing-workflows/choosing-where-your-workflow-runs/choosing-the-runner-for-a-job#standard-github-hosted-runners-for-public-repositories).
29
29
30
-
For **private repositories**, each {% data variables.product.github %} account receives a quota of free minutes, artifact storage, and cache storage for use with {% data variables.product.github %}-hosted runners, depending on the account's plan. Any usage beyond the included amounts is billed to your account. Minutes reset every month, while artifact and cache storage usage do not.
30
+
For **private repositories**, each {% data variables.product.github %} account receives a quota of free minutes, artifact storage, and cache storage for use with {% data variables.product.github %}-hosted runners, depending on the account's plan. Any usage beyond the included amounts is billed to your account.
31
+
32
+
***Minutes:** Your free minutes reset to the full amount at the start of each billing cycle. Minutes usage is charged to the repository owner, not the person who triggered the workflow runs.
33
+
***Storage:** Storage charges accumulate throughout the month based on hourly usage. Your accrued storage charges reset to zero at the start of each billing cycle.
31
34
32
35
> [!TIP]
33
36
> Anyone with write access to a repository can run actions without using minutes for their personal account.
34
37
38
+
## How storage billing works
39
+
40
+
{% data variables.product.prodname_actions %} storage billing operates on an **hourly accrual model**:
41
+
42
+
***Continuous billing:** Storage charges accrue every hour based on your actual usage throughout the month
43
+
***Monthly total:** Your bill reflects the total storage used throughout the month, measured in GB-Hours
44
+
***Included amount:** The free storage allowance for your plan (for example, 50 GB on the Enterprise plan) is converted to an hourly rate for billing calculations
45
+
***Shared storage:** Actions artifacts, Actions caches, and {% data variables.product.prodname_registry %} storage all share the same pooled allowance. For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-packages).
46
+
47
+
### Understanding current vs. accrued storage
48
+
49
+
It's important to understand the difference between what you see on {% data variables.product.github %} and what appears on your bill:
50
+
51
+
***Current storage:** The amount of storage you have right now (visible in repository settings and the **Billing Overview** page)
52
+
***Accrued storage:** The cumulative total of storage used throughout the billing cycle (determines your bill)
53
+
54
+
**When you delete artifacts:**
55
+
* Current storage decreases immediately
56
+
* Future hourly charges stop accumulating
57
+
* Storage already accrued during the current billing cycle remains in your total and will appear on your bill
58
+
59
+
**Example (30-day billing cycle):** If you store 10 GB of artifacts for 10 days, then delete everything on day 11:
60
+
* Days 1-10: Accruing 240 GB-Hours per day (10 GB × 24 hours)
61
+
* Day 11: Delete artifacts → current storage drops to 0 GB
62
+
* Days 11-30: Accruing 0 GB-Hours (no storage)
63
+
* Your bill: Shows 2,400 GB-Hours total (10 days × 240 GB-Hours/day)
64
+
65
+
Deleting artifacts reduces your current storage and prevents future charges, but does not remove charges already recorded for the time the storage existed.
66
+
67
+
### Storage measurement units
68
+
69
+
{% data variables.product.prodname_actions %} measures storage in **binary gigabytes (GB)**, where:
70
+
* 1 GB = 2^30 bytes = 1,073,741,824 bytes
71
+
* This is also known as a gibibyte (GiB)
72
+
* 1 GB = 1,024 megabytes (MB)
73
+
74
+
**Billing calculations use GB-Hours:**
75
+
* 1 GB-Hour = 1 GB of storage for 1 hour
76
+
* Example: Storing 3 GB for 10 days = 720 GB-Hours (3 GB × 10 days × 24 hours)
77
+
78
+
Your monthly bill converts GB-Hours to GB-Months by dividing by the hours in the month (usually 720 hours for a 30-day month).
79
+
35
80
### Examples of how usage is measured
36
81
37
82
* If you run a workflow on a standard Linux runner and it takes 10 minutes to complete, you'll use 10 minutes of the repository owner's allowance. If the workflow generates a 10 MB artifact, then you'll also use 10 MB of the repository owner's artifact storage allowance.
@@ -47,7 +92,8 @@ The following amounts of time for standard runners, artifact storage, and cache
47
92
{% data reusables.billing.actions-included-quotas %}
48
93
49
94
> [!NOTE]
50
-
> Included minutes cannot be used for larger runners. These runners will always be charged for, even when used by public repositories.
95
+
> * Included minutes cannot be used for larger runners. These runners will always be charged for, even when used by public repositories.
96
+
> * The storage amounts shown are **shared** with {% data variables.product.prodname_registry %}. This means your total storage across Actions artifacts, Actions caches, and Packages cannot exceed the included amount for your plan.
51
97
52
98
The use of standard {% data variables.product.github %}-hosted runners is free:
Copy file name to clipboardExpand all lines: content/billing/concepts/product-billing/github-packages.md
+7-2Lines changed: 7 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,10 @@ contentType: concepts
25
25
26
26
{% data variables.product.prodname_registry %} usage is **free** for **public packages**. In addition, data transferred in from any source is free.
27
27
28
-
For **private** repositories, each {% data variables.product.github %} account receives a quota of storage and data transfer for use with {% data variables.product.prodname_registry %}, depending on the account's plan. Any usage beyond the included amounts is billed to your account. Data transfer resets every month, while storage usage does not.
28
+
For **private** repositories, each {% data variables.product.github %} account receives a quota of storage and data transfer for use with {% data variables.product.prodname_registry %}, depending on the account's plan. Any usage beyond the included amounts is billed to your account.
29
+
30
+
***Data transfer** Your free quota resets at the start of each billing cycle.
31
+
***Storage:** Charges accrue continuously throughout the month based on your hourly usage. At the start of each billing cycle, your accrued storage total resets to zero and begins accumulating again.
29
32
30
33
Working in a private repository with packages:
31
34
@@ -57,8 +60,10 @@ Plan | Storage | Data transfer (per month)
57
60
58
61
{% endrowheaders %}
59
62
63
+
The storage amounts shown are **shared** with {% data variables.product.prodname_actions %}. This means your total storage across Packages, Actions artifacts, and Actions caches cannot exceed the included amount for your plan.
64
+
60
65
> [!NOTE]
61
-
> **Billing for container image storage:** Container image storage and bandwidth for the {% data variables.product.prodname_container_registry %} is currently free. If you use {% data variables.product.prodname_container_registry %}, you'll be informed at least one month in advance of any change to this policy. For more information about the {% data variables.product.prodname_container_registry %}, see [AUTOTITLE](/packages/working-with-a-github-packages-registry/working-with-the-container-registry).
66
+
> ***Billing for container image storage:** Container image storage and bandwidth for the {% data variables.product.prodname_container_registry %} is currently free. If you use {% data variables.product.prodname_container_registry %}, you'll be informed at least one month in advance of any change to this policy. For more information about the {% data variables.product.prodname_container_registry %}, see [AUTOTITLE](/packages/working-with-a-github-packages-registry/working-with-the-container-registry).
62
67
63
68
### Package downloads by {% data variables.product.prodname_actions %}
0 commit comments