Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/instructions/style-guide-summary.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ For Liquid variable usage, reusables, linking conventions, bullet-list markers,

## Lists

* Capitalize the first letter of each list item.
* Capitalize the first letter of each list item, including the first letter after the colon in a term definition list (for example, `* **Filesystem**: Grant read-only access...`).
* Use periods only if the item is a complete sentence.
* Introduce lists with a descriptive sentence, not vague phrases like "the following" in isolation.

Expand Down
10 changes: 2 additions & 8 deletions .github/workflows/docs-review-collect.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,8 @@ jobs:
- name: Check out repo content
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: 'package.json'
cache: npm

- name: Install dependencies
run: npm ci
- name: Set up Node and dependencies
uses: ./.github/actions/node-npm-setup

- name: Run script for audit-log-allowlists
run: |
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/link-check-external.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,6 @@ jobs:

- uses: ./.github/actions/node-npm-setup

- name: Install dependencies
run: npm ci

- name: Check external links
id: check
env:
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/link-check-internal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,9 +83,6 @@ jobs:
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: ./.github/actions/node-npm-setup

- name: Install dependencies
run: npm ci

# Clone translations if not English
- name: Clone translations
if: matrix.language != 'en'
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/needs-sme-stale-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ jobs:

steps:
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
id: stale
with:
only-labels: needs SME
days-before-stale: 28 # adds stale label if no activity for 7 days - temporarily changed to 28 days as we work through the backlog
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/no-response.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ jobs:
!endsWith(github.actor, '[bot]')
steps:
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
id: stale
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
only-labels: 'more-information-needed'
Expand Down
10 changes: 2 additions & 8 deletions .github/workflows/os-ready-for-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,14 +47,8 @@ jobs:
echo Aborting. This workflow must be triggered by a member of the docs team.
exit 1

- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: 'package.json'
cache: npm

- name: Install dependencies
run: npm ci
- name: Set up Node and dependencies
uses: ./.github/actions/node-npm-setup

- name: Run script
run: |
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
id: stale
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-pr-message: "It looks as if this pull request has been inactive for 30 days. We want to check in with you to see if you plan to continue working on it. If you do, please add a comment to let us know. If we don't hear from you, we will close this pull request after 14 days. If the PR has been reviewed by a writer and you think it's ready to merge, drop into [#docs-content](https://github-grid.enterprise.slack.com/archives/C0E9DK082) and ask us to merge it."
Expand Down
10 changes: 2 additions & 8 deletions .github/workflows/sync-sdk-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,14 +64,8 @@ jobs:
echo "SDK_TMP=$tmp" >> "$GITHUB_ENV"
echo "Fetched copilot-sdk@${SDK_SHA::7}"

- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 22
cache: npm

- name: Install dependencies
run: npm ci
- name: Set up Node and dependencies
uses: ./.github/actions/node-npm-setup

- name: Install mermaid-cli
run: npm install -g @mermaid-js/mermaid-cli@11
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-secret-scanning.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ jobs:

- if: ${{ steps.create-pull-request.outputs.pull-request-number }}
name: Approve
uses: juliangruber/approve-pull-request-action@dcc4effb325c0b503408619918d56e40653dcc91
uses: juliangruber/approve-pull-request-action@68fcc9a5a73b5641cadf757cf99d73720dcb05d0 # v2.1.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
number: ${{ steps.create-pull-request.outputs.pull-request-number }}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/triage-stale-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ jobs:
pull-requests: write
steps:
- uses: actions/stale@3a9db7e6a41a89f618792c92c0e97cc736e1b13f # v10.0.0
id: stale
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
only-labels: 'waiting for review'
Expand Down
7 changes: 0 additions & 7 deletions content/billing/concepts/billing-cycles.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,6 @@ For example, if you started a paid plan or converted from a trial on the 15th of
> [!NOTE]
> From **December 1, 2025**, all self-serve, metered {% data variables.product.prodname_ghe_cloud %} accounts that pay by credit card will migrate to a **billing date** of 1st of the month. See [Billing date standardized to the first of the month for self-serve credit card metered Enterprise customers](https://github.blog/changelog/2025-11-17-billing-date-standardized-to-the-first-of-the-month-for-self-serve-credit-card-metered-enterprise-customers-now-generally-available/) in the changelog.

## Billing cycle for {% data variables.copilot.sandbox %} during public preview

During {% data variables.release-phases.public_preview %}, eligible accounts receive a **$10 monthly entitlement** for cloud sandbox usage through the end of **July 2026**. The entitlement applies as follows:

* Usage above the entitlement is metered against your standard billing cycle and billed on your normal billing date.
* The entitlement is discontinued after July 2026. Pricing and packaging after the preview is subject to change.

## Billing cycles for volume-based products

Volume-based licenses may follow a different billing cycle. These products are often billed based on the anniversary date of your subscription rather than by calendar month.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Billing for {% data variables.copilot.sandbox %}
title: Billing for cloud and local sandboxes for {% data variables.product.prodname_copilot %}
shortTitle: Cloud and local sandboxes
intro: 'Learn how usage of {% data variables.copilot.sandbox %} is measured and billed.'
intro: 'Learn how usage of {% data variables.product.prodname_copilot_short %} cloud and local sandboxes is measured and billed.'
versions:
fpt: '*'
ghec: '*'
Expand All @@ -12,7 +12,7 @@ category:

{% data reusables.cli.public-preview-sandbox %}

## How {% data variables.copilot.sandbox %} usage is measured
## How sandbox usage is measured

Billing applies to cloud sandboxing only. Local sandboxing is included in the standard {% data variables.product.prodname_copilot %} seat at no additional cost.

Expand All @@ -34,9 +34,9 @@ The memory meter tracks the memory allocated to a cloud sandbox while it is runn

### Storage

The storage meter tracks snapshot storage for stopped sessions. When you stop {% data variables.copilot.sandbox_short %}, {% data variables.product.github %} retains a snapshot of the sandbox's state so you can resume it later. Snapshot storage is metered from the time the sandbox is stopped until the sandbox is deleted.
The storage meter tracks snapshot storage for stopped sessions. When you stop a cloud sandbox, {% data variables.product.github %} retains a snapshot of the sandbox's state so you can resume it later. Snapshot storage is metered from the time the sandbox is stopped until the sandbox is deleted.

For more information about {% data variables.copilot.sandbox %}, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes).
For more information about cloud and local sandboxes, see [AUTOTITLE](/copilot/concepts/about-cloud-and-local-sandboxes).

## Free and billed use

Expand All @@ -58,7 +58,11 @@ You pay for cloud sandboxes using the payment method set up for your {% data var

## How costs are assigned to a billable account

Cloud sandbox usage is billed to the organization that owns the sandbox. When you create a cloud sandbox session with `copilot --cloud`, you are prompted to select the owning organization. All usage for that session is billed to the selected organization.
Cloud sandbox usage is billed to the account that owns the sandbox.

You are prompted to select an owner for the session only if you are not currently in a Git repository. In this case, when you create a cloud sandbox session with `copilot ‑‑cloud`, you are prompted to select an owner—your own personal account is listed first, ahead of any organizations you belong to. You must choose either your personal account or one of the listed organizations, and all usage for that session is billed to the account you select.

If you are in a repository, the owner of the repository is billed and no owner selection is required.

## Managing your budget for cloud sandboxes

Expand All @@ -74,9 +78,9 @@ When you create a budget for cloud sandboxes, you can choose between two budget
If you enable **Stop usage when budget limit is reached**, additional cloud sandbox usage is blocked once the budget reaches 100%, and a banner notifies users in the affected scope.

> [!NOTE]
> {% data variables.copilot.sandbox_caps %} is not part of the "Bundled AI credits" budget type. Bundled AI credits budgets apply only to SKUs that consume AI credits (such as {% data variables.product.prodname_copilot %} AI credits, cloud agent AI credits, and {% data variables.product.prodname_spark %} AI credits). To control cloud sandbox spending, use a product-level or SKU-level budget.
> Cloud sandboxes for {% data variables.product.prodname_copilot %} are not part of the "Bundled AI credits" budget type. Bundled AI credits budgets apply only to SKUs that consume AI credits (such as {% data variables.product.prodname_copilot %} AI credits, cloud agent AI credits, and {% data variables.product.prodname_spark %} AI credits). To control cloud sandbox spending, use a product-level or SKU-level budget.

## Viewing your {% data variables.copilot.sandbox %} usage
## Viewing your cloud sandbox usage

To view your cloud sandbox usage, billable amounts, and the monthly preview entitlement, see [AUTOTITLE](/billing/how-tos/products/estimate-spending) and [AUTOTITLE](/billing/tutorials/gather-insights).

Expand Down
10 changes: 5 additions & 5 deletions content/billing/reference/product-and-sku-names.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ For **ProductPricing** budgets or to query usage by product, use one of the foll
* `copilot` - {% data variables.product.prodname_copilot %}
* `ghas` - {% data variables.product.prodname_GH_advanced_security %}
* `ghec` - {% data variables.product.prodname_ghe_cloud %}
* `sandbox` - {% data variables.copilot.sandbox_caps %}
* `sandbox` - Cloud and local sandboxes for {% data variables.product.prodname_copilot %}

## SKU-level identifiers

Expand Down Expand Up @@ -94,11 +94,11 @@ For **SkuPricing** budgets or to query usage by SKU, use one of the following va
* `ghas_licenses` - GHAS licenses
* `ghas_secret_protection_licenses` - GHAS secret protection licenses

### {% data variables.copilot.sandbox_caps %} SKUs
### Cloud and local sandboxes for {% data variables.product.prodname_copilot %} SKUs

* `sandbox_linux` - {% data variables.copilot.sandbox_short_caps %} Linux
* `sandbox_memory` - {% data variables.copilot.sandbox_short_caps %} Memory
* `sandbox_snapshot` - {% data variables.copilot.sandbox_short_caps %} Snapshot
* `sandbox_linux` - Sandboxes for {% data variables.product.prodname_copilot %}: Linux
* `sandbox_memory` - Sandboxes for {% data variables.product.prodname_copilot %}: Memory
* `sandbox_snapshot` - Sandboxes for {% data variables.product.prodname_copilot %}: Snapshot

### Other SKUs

Expand Down
Loading
Loading