Skip to content

Commit d90c371

Browse files
authored
Merge pull request #42224 from github/repo-sync
Repo sync
2 parents 690f498 + 260144b commit d90c371

File tree

75 files changed

+600945
-536446
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+600945
-536446
lines changed

content/actions/how-tos/monitor-workflows/enable-debug-logging.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,5 @@ Step debug logging increases the verbosity of a job's logs during and after a jo
4242

4343
1. To enable step debug logging, set the following secret or variable in the repository that contains the workflow: `ACTIONS_STEP_DEBUG` to `true`. If both the secret and variable are set, the value of the secret takes precedence over the variable.
4444
1. After setting the secret or variable, more debug events are shown in the step logs. For more information, see [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs#viewing-logs-to-diagnose-failures).
45+
46+
You can also use the `runner.debug` context to conditionally run steps only when debug logging is enabled. For more information, see [AUTOTITLE](/actions/reference/workflows-and-actions/contexts#runner-context).

content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/displaying-ip-addresses-in-the-audit-log-for-your-enterprise.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ If members of your enterprise access {% data variables.location.product_location
3838

3939
{% data variables.product.github %} does not display IP addresses in the audit log for `api.request` events that do not have repository context, such as requests triggered by GraphQL or requests to endpoints that reference only a user or organization.
4040

41+
{% data variables.product.github %} does not display IP addresses in the audit log for certain events where the actor recorded in the audit log differs from the person or system that performed the action. {% data variables.product.github %} also does not display IP addresses when a bot or automated system performs the action.
42+
4143
## Enabling display of IP addresses in the audit log
4244

4345
{% data reusables.enterprise-accounts.access-enterprise %}

content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods.md

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,13 @@ shortTitle: Configure 2FA recovery
2020
---
2121
In addition to securely storing your two-factor authentication (2FA) recovery codes, we strongly recommend configuring two or more authentication methods to avoid losing access to your account. For more information, see [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key).
2222

23-
## Downloading your two-factor authentication recovery codes
23+
As well as configuring authentication methods, we'd also strongly suggest setting up some 2FA recovery methods which may be helpful if you were ever to lose your authentication methods. Recovery methods available to be configured include: the account's recovery codes file, SSH key(s), {% data variables.product.pat_generic_caps_plural %} (PATs) and verified device(s).
24+
25+
## About the recovery codes file
26+
27+
The recovery codes file includes one-time codes for account recovery if you can’t access your two-factor authentication method. You should download and store these codes securely.
28+
29+
### Downloading your two-factor authentication recovery codes
2430

2531
{% data reusables.two_fa.about-recovery-codes %} You can also download your recovery codes at any point after enabling two-factor authentication.
2632

@@ -36,7 +42,7 @@ If you generate new recovery codes or disable and re-enable 2FA, the recovery co
3642
* To save a hard copy of your recovery codes, click **Print**.
3743
* To copy your recovery codes for storage in a password manager, click **Copy**.
3844

39-
## Generating a new set of recovery codes
45+
### Generating a new set of recovery codes
4046

4147
Once you use a recovery code to regain access to your account, it cannot be reused. If you've used all 16 recovery codes, you can generate another list of codes. Generating a new set of recovery codes will invalidate any codes you previously generated.
4248

@@ -45,7 +51,7 @@ Once you use a recovery code to regain access to your account, it cannot be reus
4551
{% data reusables.two_fa.show-recovery-codes %}
4652
1. Under "Generate new recovery codes", click **Generate new recovery codes**.
4753

48-
## Configuring backups for your time-based one-time password (TOTP) app
54+
### Configuring backups for your time-based one-time password (TOTP) app
4955

5056
Most TOTP apps support backups. If you lose access to your authentication device, you can use your TOTP app backup to access your authentication method and account credentials on a different authentication device, ensuring continued access to your 2FA-enabled account.
5157

@@ -55,6 +61,20 @@ The process of configuring backups is different for each TOTP app. For some exam
5561
* [Google Authenticator](https://security.googleblog.com/2023/04/google-authenticator-now-supports.html)
5662
* [Microsoft Authenticator](https://support.microsoft.com/en-us/account-billing/back-up-and-recover-account-credentials-in-the-authenticator-app-bb939936-7a8d-4e88-bc43-49bc1a700a40)
5763

64+
## SSH keys
65+
66+
SSH keys can be configured and used for account recovery if ever required. To set up 1 or more SSH keys that can be used to recover access to your 2FA-enabled account, see [AUTOTITLE](/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account).
67+
68+
> [!NOTE]
69+
> Be sure to choose 'authentication' as the key's type during this process.
70+
71+
## {% data variables.product.pat_generic_caps_plural %}
72+
73+
{% data variables.product.pat_generic_caps_plural %} (PATs) can be configured and used for recovery if ever needed. To set up 1 or more PATs that can be used to recover access, see [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).
74+
75+
> [!NOTE]
76+
> Be sure to choose 'repo' when choosing the 'scopes' available during this process.
77+
5878
## Further reading
5979

6080
* [AUTOTITLE](/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication)

content/billing/concepts/product-billing/github-actions.md

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,11 @@ For full details of minute costs for different types of runners, see [AUTOTITLE]
130130

131131
### Example minutes cost calculation for {% data variables.product.github %}-hosted runners
132132

133-
For example, if your organization uses {% data variables.product.prodname_team %}, using 5,000 minutes beyond the included quota on {% data variables.product.github %}-hosted runners would have a total actions minutes cost of $56 USD currently, if you used baseline Linux and Windows runners.
133+
For example, if your organization uses {% data variables.product.prodname_team %}, using 5,000 minutes beyond the included quota on {% data variables.product.github %}-hosted runners would have a total actions minutes cost of $38 USD currently, if you used baseline Linux and Windows runners.
134134

135-
* 5,000 (3,000 Linux and 2,000 Windows) minutes = $56 USD ($24 USD + $32 USD).
136-
* 3,000 Linux minutes at $0.008 USD per minute = $24 USD.
137-
* 2,000 Windows minutes at $0.016 USD per minute = $32 USD.
138-
139-
>[!TIP]
140-
> The cost for these runners will reduce from January 1, 2026.
135+
* 5,000 (3,000 Linux and 2,000 Windows) minutes = $38 USD ($18 USD + $20 USD).
136+
* 3,000 Linux minutes at $0.006 USD per minute = $18 USD.
137+
* 2,000 Windows minutes at $0.010 USD per minute = $20 USD.
141138

142139
### Example artifact storage cost calculation
143140

content/billing/reference/actions-runner-pricing.md

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -20,47 +20,47 @@ redirect_from:
2020

2121
## x64-powered {% data variables.actions.hosted_runners %}
2222

23-
| Operating system | Billing SKU | Per-minute rate until January 1, 2026 (USD) | January 1, 2026 onward | Percentage change |
24-
| --------------------- | -------------------------- | ----------------- |---------------|------|
25-
| Linux Advanced 2-core | `linux_2_core_advanced` | $0.008 | $0.006 | -25% |
26-
| Linux 4-core | `linux_4_core` | $0.016 | $0.012 | -25% |
27-
| Linux 8-core | `linux_8_core` | $0.032 | $0.022 | -31% |
28-
| Linux 16-core | `linux_16_core` | $0.064 | $0.042 | -34% |
29-
| Linux 32-core | `linux_32_core` | $0.128 | $0.082 | -36% |
30-
| Linux 64-core | `linux_64_core` | $0.256 | $0.162 | -37% |
31-
| Linux 96-core | `linux_96_core` | $0.384 | $0.252 | -34% |
32-
| Windows 4-core | `windows_4_core` | $0.032 | $0.022 | -31% |
33-
| Windows 8-core | `windows_8_core` | $0.064 | $0.042 | -34% |
34-
| Windows 16-core | `windows_16_core` | $0.128 | $0.082 | -36% |
35-
| Windows 32-core | `windows_32_core` | $0.256 | $0.162 | -37% |
36-
| Windows 64-core | `windows_64_core` | $0.512 | $0.322 | -37% |
37-
| Windows 96-core | `windows_96_core` | $0.768 | $0.552 | -28% |
38-
| macOS 12-core | `macos_l` | $0.120 | $0.077 | -36% |
23+
| Operating system | Billing SKU | Per-minute rate (USD) |
24+
| --------------------- | -------------------------- | --------------------- |
25+
| Linux Advanced 2-core | `linux_2_core_advanced` | $0.006 |
26+
| Linux 4-core | `linux_4_core` | $0.012 |
27+
| Linux 8-core | `linux_8_core` | $0.022 |
28+
| Linux 16-core | `linux_16_core` | $0.042 |
29+
| Linux 32-core | `linux_32_core` | $0.082 |
30+
| Linux 64-core | `linux_64_core` | $0.162 |
31+
| Linux 96-core | `linux_96_core` | $0.252 |
32+
| Windows 4-core | `windows_4_core` | $0.022 |
33+
| Windows 8-core | `windows_8_core` | $0.042 |
34+
| Windows 16-core | `windows_16_core` | $0.082 |
35+
| Windows 32-core | `windows_32_core` | $0.162 |
36+
| Windows 64-core | `windows_64_core` | $0.322 |
37+
| Windows 96-core | `windows_96_core` | $0.552 |
38+
| macOS 12-core | `macos_l` | $0.077 |
3939

4040
## arm64-powered {% data variables.actions.hosted_runners %}
4141

42-
| Operating system | Billing SKU | Per-minute rate until January 1, 2026 (USD) | January 1, 2026 onward | Percentage change |
43-
| --------------------- | --------------------- | ----------------- |---------------|------|
44-
| Linux 2-core | `linux_2_core_arm` | $0.005 | $0.005 |     0% |
45-
| Linux 4-core | `linux_4_core_arm` | $0.010 | $0.008 | -20% |
46-
| Linux 8-core | `linux_8_core_arm` | $0.020 | $0.014 | -30% |
47-
| Linux 16-core | `linux_16_core_arm` | $0.040 | $0.026 | -35% |
48-
| Linux 32-core | `linux_32_core_arm` | $0.080 | $0.050 | -38% |
49-
| Linux 64-core | `linux_64_core_arm` | $0.160 | $0.098 | -39% |
50-
| Windows 2-core | `windows_2_core_arm` | $0.010 | $0.008 | -20% |
51-
| Windows 4-core | `windows_4_core_arm` | $0.020 | $0.014 | -30% |
52-
| Windows 8-core | `windows_8_core_arm` | $0.040 | $0.026 | -35% |
53-
| Windows 16-core | `windows_16_core_arm` | $0.080 | $0.050 | -38% |
54-
| Windows 32-core | `windows_32_core_arm` | $0.160 | $0.098 | -39% |
55-
| Windows 64-core | `windows_64_core_arm` | $0.320 | $0.194 | -39% |
56-
| macOS 5-core (M2 Pro) | `macos_xl` | $0.160 | $0.102 | -36% |
42+
| Operating system | Billing SKU | Per-minute rate (USD) |
43+
| --------------------- | --------------------- | --------------------- |
44+
| Linux 2-core | `linux_2_core_arm` | $0.005 |
45+
| Linux 4-core | `linux_4_core_arm` | $0.008 |
46+
| Linux 8-core | `linux_8_core_arm` | $0.014 |
47+
| Linux 16-core | `linux_16_core_arm` | $0.026 |
48+
| Linux 32-core | `linux_32_core_arm` | $0.050 |
49+
| Linux 64-core | `linux_64_core_arm` | $0.098 |
50+
| Windows 2-core | `windows_2_core_arm` | $0.008 |
51+
| Windows 4-core | `windows_4_core_arm` | $0.014 |
52+
| Windows 8-core | `windows_8_core_arm` | $0.026 |
53+
| Windows 16-core | `windows_16_core_arm` | $0.050 |
54+
| Windows 32-core | `windows_32_core_arm` | $0.098 |
55+
| Windows 64-core | `windows_64_core_arm` | $0.194 |
56+
| macOS 5-core (M2 Pro) | `macos_xl` | $0.102 |
5757

5858
## GPU-powered {% data variables.actions.hosted_runners %}
5959

60-
| Operating system | Billing SKU | Per-minute rate until January 1, 2026 (USD) | January 1, 2026 onward | Percentage change |
61-
| ------------------ | ------------------------ | ------------- |------------|------|
62-
| Linux 4-core | `linux_4_core_gpu` | $0.070 | $0.052 | -26% |
63-
| Windows 4-core | `windows_4_core_gpu` | $0.14 | $0.102 | -27% |
60+
| Operating system | Billing SKU | Per-minute rate (USD) |
61+
| ------------------ | ---------------------| ----------------------|
62+
| Linux 4-core | `linux_4_core_gpu` | $0.052 |
63+
| Windows 4-core | `windows_4_core_gpu` | $0.102 |
6464

6565
## Points to note about rates for runners
6666

content/copilot/concepts/agents/about-agent-skills.md

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,23 @@ Agent Skills work with {% data variables.copilot.copilot_coding_agent %}, the {%
1717

1818
You can create your own skills to teach {% data variables.product.prodname_copilot_short %} to perform tasks in a specific, repeatable way—or use skills shared online, for example in the [`anthropics/skills`](https://github.com/anthropics/skills) repository or {% data variables.product.company_short %}'s community created [`github/awesome-copilot`](https://github.com/github/awesome-copilot) collection.
1919

20-
Currently, skills can only be created at the repository level. Support for organization-level and enterprise-level skills is coming soon.
20+
{% data variables.product.prodname_copilot_short %} supports:
2121

22-
You can use both skills and custom instructions to teach {% data variables.product.prodname_copilot_short %} how to work in your repository and how to perform specific tasks. We recommend using custom instructions for simple instructions relevant to almost every task (for example information about your repository's coding standards), and skills for more detailed instructions that {% data variables.product.prodname_copilot_short %} should access when relevant. To learn more about repository custom instructions, see [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions).
22+
* Project skills, stored in your repository (`.github/skills` or `.claude/skills`)
23+
* Personal skills, stored in your home directory and shared across projects (`~/.copilot/skills` or `~/.claude/skills`) ({% data variables.copilot.copilot_coding_agent %} and {% data variables.copilot.copilot_cli %} only)
24+
25+
Support for organization-level and enterprise-level skills is coming soon.
2326

2427
> [!NOTE]
2528
> {% data reusables.cli.preview-note-cli-body %}
2629
30+
## Creating and adding skills
2731

28-
## Adding skills to your repository
32+
1. Create a subdirectory for your new skill. Each skill should have its own directory (for example, `.github/skills/webapp-testing`). Skill directory names should be lowercase, use hyphens for spaces, and typically match the `name` in the `SKILL.md` frontmatter.
2933

30-
1. Create a `.github/skills` directory to store your skills.
34+
For project skills, specific to a single repository, store your skill under `.github/skills` or `.claude/skills`.
3135

32-
> [!NOTE]
33-
> Skills stored in the `.claude/skills` directory are also supported.
34-
35-
1. Create a subdirectory for your new skill. Each skill should have its own directory (for example, `.github/skills/webapp-testing`). Skill directory names should be lowercase, use hyphens for spaces, and typically match the `name` in the `SKILL.md` frontmatter.
36+
For personal skills, shared across projects, store your skill under `~/.copilot/skills` or `~/.claude/skills`.
3637

3738
1. Create a `SKILL.md` file with your skill's instructions.
3839

@@ -51,7 +52,9 @@ You can use both skills and custom instructions to teach {% data variables.produ
5152

5253
### Example `SKILL.md` file
5354

54-
This file would be located in the `.github/skills/github-actions-failure-debugging` directory.
55+
For a project skill, this file would be located in the `/path/to/repository/.github/skills/github-actions-failure-debugging` directory.
56+
57+
For a personal skill, this file would be located in the `~/.copilot/skills/github-actions-failure-debugging` directory.
5558

5659
```markdown copy
5760
---
@@ -73,3 +76,11 @@ To debug failing GitHub Actions workflows in a pull request, follow this process
7376
When performing tasks, {% data variables.product.prodname_copilot_short %} will decide when to use your skills based on your prompt and the skill's description.
7477

7578
When {% data variables.product.prodname_copilot_short %} chooses to use a skill, the `SKILL.md` file will be injected in the agent's context, giving the agent access to your instructions. It can then follow those instructions, and use any scripts or examples you may have included in the skill's directory.
79+
80+
## Skills versus custom instructions
81+
82+
You can use both skills and custom instructions to teach {% data variables.product.prodname_copilot_short %} how to work in your repository and how to perform specific tasks.
83+
84+
We recommend using custom instructions for simple instructions relevant to almost every task (for example information about your repository's coding standards), and skills for more detailed instructions that {% data variables.product.prodname_copilot_short %} should access when relevant.
85+
86+
To learn more about repository custom instructions, see [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions).

content/copilot/concepts/agents/coding-agent/about-coding-agent.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,6 @@ Users can include hidden messages in issues assigned to {% data variables.copilo
168168
### Limitations in {% data variables.copilot.copilot_coding_agent %}'s compatibility with other features
169169

170170
* **{% data variables.product.prodname_copilot_short %} isn't able to comply with certain rules that may be configured for your repository**. If you have configured a ruleset or branch protection rule that isn't compatible with {% data variables.copilot.copilot_coding_agent %} (for example the "Require signed commits" rule), access to the agent will be blocked. If the rule is configured using rulesets, you can add {% data variables.product.prodname_copilot_short %} as a bypass actor to enable access. See [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset).
171-
* **{% data variables.copilot.copilot_coding_agent %} does not work in personal repositories owned by {% data variables.enterprise.prodname_managed_users %}**. This is because {% data variables.copilot.copilot_coding_agent %} requires {% data variables.product.company_short %}-hosted runners, which are not available to personal repositories owned by {% data variables.enterprise.prodname_managed_users %}. See [AUTOTITLE](/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners).
172171
* **{% data variables.copilot.copilot_coding_agent %} doesn't account for content exclusions**. Content exclusions allow administrators to configure {% data variables.product.prodname_copilot_short %} to ignore certain files. When using {% data variables.copilot.copilot_coding_agent %}, {% data variables.product.prodname_copilot_short %} will not ignore these files, and will be able to see and update them. See [AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot).
173172
* **{% data variables.copilot.copilot_coding_agent %} only works with repositories hosted on {% data variables.product.github %}**. If your repository is stored using a different code hosting platform, {% data variables.product.prodname_copilot_short %} won't be able to work on it.
174173

0 commit comments

Comments
 (0)