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
A self-hosted runner is a system that you deploy and manage to execute jobs from {% data variables.product.prodname_actions %} on {% data variables.product.github %}.
19
18
20
19
Self-hosted runners:
21
20
22
21
{% ifversion fpt or ghec %}
23
-
* Give you more control of hardware, operating system, and software tools than {% data variables.product.prodname_dotcom %}-hosted runners provide.{% endif %}
22
+
* Give you more control of hardware, operating system, and software tools than {% data variables.product.prodname_dotcom %}-hosted runners provide. Be aware that you are responsible for updating the operating system and all other software.{% endif %}
24
23
* Are free to use with {% data variables.product.prodname_actions %}, but you are responsible for the cost of maintaining your runner machines.
25
24
* Let you create custom hardware configurations that meet your needs with processing power or memory to run larger jobs, install software available on your local network.
26
25
* Receive automatic updates for the self-hosted runner application only, though you may disable automatic updates of the runner.
@@ -31,30 +30,12 @@ Self-hosted runners:
31
30
32
31
You can use self-hosted runners anywhere in the management hierarchy. Repository-level runners are dedicated to a single repository, while organization-level runners can process jobs for multiple repositories in an organization. Organization owners can choose which repositories are allowed to create repository-level self-hosted runners. See [AUTOTITLE](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#limiting-the-use-of-self-hosted-runners). Finally, enterprise-level runners can be assigned to multiple organizations in an enterprise account.
33
32
34
-
### Requirements for self-hosted runner machines
35
-
36
-
You can use any machine as a self-hosted runner as long as it meets these requirements:
37
-
38
-
* You can install and run the self-hosted runner application on the machine.
39
-
* The machine can communicate with {% data variables.product.prodname_actions %}.
40
-
* The machine has enough hardware resources for the type of workflows you plan to run. The self-hosted runner application itself only requires minimal resources.
41
-
* If you want to run workflows that use Docker container actions or service containers, you must use a Linux machine and Docker must be installed.
42
-
43
-
{% ifversion ghes %}
44
-
45
-
## Supported actions on self-hosted runners
46
-
47
-
All `actions/setup-LANGUAGE` action repositories currently support three platforms: macOS, Windows, and Ubuntu.
48
-
Some extra configuration might be required to use actions from {% data variables.product.github %} with {% data variables.product.prodname_ghe_server %}, or to use the `actions/setup-LANGUAGE` actions with self-hosted runners that do not have internet access. For more information, see [AUTOTITLE](/admin/github-actions/managing-access-to-actions-from-githubcom) and contact your {% data variables.product.prodname_enterprise %} site administrator.
33
+
## Next steps
49
34
35
+
{% ifversion ghec or ghes %}
36
+
To get hands-on experience with the policies and usage of self-hosted runners, see [AUTOTITLE](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-self-hosted-runners-for-your-enterprise)
37
+
{% else %}
38
+
To set up a self-hosted runner in your workspace, see [AUTOTITLE](/actions/how-tos/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners).
To find information about the requirements and supported software and hardware for self-hosted runners, see [AUTOTITLE](/actions/reference/self-hosted-runners-reference).
You can use a machine as a self-hosted runner as long as it meets these requirements:
18
+
19
+
* You can install and run the self-hosted runner application on the machine. See [Supported operating systems](#supported-operating-systems) and [Supported processor architectures](#supported-processor-architectures).
20
+
* The machine can communicate with {% data variables.product.prodname_actions %}.
21
+
* The machine has enough hardware resources for the type of workflows you plan to run. The self-hosted runner application itself only requires minimal resources.
22
+
* If you want to run workflows that use Docker container actions or service containers, you must use a Linux machine and Docker must be installed.
23
+
24
+
### Supported operating systems
25
+
26
+
#### Linux
27
+
28
+
* Red Hat Enterprise Linux 8 or later
29
+
* CentOS 8 or later
30
+
* Oracle Linux 8 or later
31
+
* Fedora 29 or later
32
+
* Debian 10 or later
33
+
* Ubuntu 20.04 or later
34
+
* Linux Mint 20 or later
35
+
* openSUSE 15.2 or later
36
+
* SUSE Enterprise Linux (SLES) 15 SP2 or later
37
+
38
+
#### Windows
39
+
40
+
* Windows 10 64-bit
41
+
* Windows 11 64-bit
42
+
* Windows Server 2016 64-bit
43
+
* Windows Server 2019 64-bit
44
+
* Windows Server 2022 64-bit
45
+
46
+
#### macOS
47
+
48
+
* macOS 11.0 (Big Sur) or later
49
+
50
+
### Supported processor architectures
51
+
52
+
*`x64` - Linux, macOS, Windows.
53
+
*`ARM64` - Linux, macOS{% ifversion actions-windows-arm %}, Windows (currently in {% data variables.release-phases.public_preview %}){% endif %}.
Copy file name to clipboardExpand all lines: content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-automatic-dependency-submission-for-your-repository.md
+12-2Lines changed: 12 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -56,9 +56,9 @@ You can view details about the automatic workflows run by viewing the **Actions*
56
56
57
57
## Accessing private registries with self-hosted runners
58
58
59
-
You can configure self-hosted runners to run automatic dependency submission jobs, instead of using the {% data variables.product.prodname_actions %} infrastructure. This is necessary to access private Maven registries.
59
+
You can configure self-hosted runners to run automatic dependency submission jobs, instead of using the {% data variables.product.prodname_actions %} infrastructure. This is necessary to access private Maven registries. The self-hosted runners must be running on Linux or macOS. For .NET and Python auto-submission, they must have access to the public internet in order to download the latest component-detection release.
60
60
61
-
1. Provision one or more self-hosted runners, at the repository or organization level. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners) and [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners). The self-hosted runners must be running on Linux or macOS, and must have Docker installed.
61
+
1. Provision one or more self-hosted runners, at the repository or organization level. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners) and [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners).
62
62
1. Assign a `dependency-submission` label to each runner you want automatic dependency submission to use. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners#assigning-a-label-to-a-self-hosted-runner).
63
63
{% data reusables.repositories.navigate-to-code-security-and-analysis %}
64
64
1. Under "Dependency graph", click the dropdown menu next to “Automatic dependency submission”, then select **Enabled for labeled runners**.
@@ -85,6 +85,8 @@ Automatic dependency submission makes a best effort to cache package downloads b
85
85
86
86
{% data reusables.dependency-graph.deduplication %}
87
87
88
+
## Package ecosystem-specific information
89
+
88
90
### Maven projects
89
91
90
92
For Maven projects, automatic dependency submission runs an open source fork of the [Maven Dependency Tree Dependency Submission](https://github.com/marketplace/actions/maven-dependency-tree-dependency-submission). The fork allows {% data variables.product.github %} to stay in sync with the upstream repository plus maintain some changes that are only applicable to automatic submission. The fork's source is available at [advanced-security/maven-dependency-submission-action](https://github.com/advanced-security/maven-dependency-submission-action).
@@ -95,6 +97,14 @@ If your repository's dependencies seem inaccurate, check that the timestamp of t
95
97
96
98
For Gradle projects, automatic dependency submission runs a fork of the open source Gradle actions from [gradle/actions](https://github.com/gradle/actions). The fork is available at [actions/gradle-build-tools-actions](https://github.com/actions/gradle-build-tools-actions). You can view the results of the autosubmission action under your repository's **Actions** tab. Each run will be labeled "Automatic Dependency Submission (Gradle)" and its output will contain the JSON payload which the action submitted to the API.
97
99
100
+
### .NET projects
101
+
102
+
The .NET autosubmission action uses the open source [component-detection](https://github.com/microsoft/component-detection/) project as the engine for its dependency detection. It supports .NET 8.x, 9.x, and 10.x. .NET autosubmission runs if the repository's `dependabot.yml` defines `nuget` as a [`package-ecosystem`](/code-security/dependabot/working-with-dependabot/dependabot-options-reference#package-ecosystem-) or when there is a supported manifest file in the root directory of the repository. Supported manifest files include `.sln`, `.csproj`, `packages.config`, `.vbproj`, `.vcxproj`, and `.fsproj`.
103
+
104
+
### Python projects
105
+
106
+
Python uses the open source [component-detection](https://github.com/microsoft/component-detection/) project as its underlying graph generation engine. The autosubmission action for Python will only run if there is a `requirements.txt` file in the root directory of the repository. Python autosubmission does not currently support private packages; packages referenced in `requirements.txt` which are not publicly available will cause the autosubmission action to fail.
Copy file name to clipboardExpand all lines: content/copilot/get-started/github-copilot-features.md
-4Lines changed: 0 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,10 +49,6 @@ AI-generated text completion to help you write pull request descriptions quickly
49
49
50
50
{% data reusables.copilot.copilot-extensions.copilot-extensions-intro %} See [AUTOTITLE](/copilot/building-copilot-extensions/about-building-copilot-extensions).
51
51
52
-
### {% data variables.product.prodname_github_models %} ({% data variables.release-phases.public_preview %})
53
-
54
-
Bringing the power of industry leading large and small language models to users directly on {% data variables.product.github %}. See [AUTOTITLE](/github-models).
55
-
56
52
### {% data variables.copilot.copilot_edits_short %}
57
53
58
54
{% data variables.copilot.copilot_edits_short %} is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, and JetBrains IDEs. {% data reusables.copilot.copilot-edits.about-copilot-edits %}
Copy file name to clipboardExpand all lines: content/copilot/get-started/what-is-github-copilot.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ redirect_from:
40
40
* Organize and share task-specific context with {% data variables.copilot.copilot_spaces %} to get more relevant answers
41
41
* Generate a description of the changes in a pull request
42
42
* Create and manage collections of documentation, called knowledge bases, to use as a context for chatting with {% data variables.product.prodname_copilot_short %} _({% data variables.copilot.copilot_enterprise_short %} only)_
43
-
* Work on code changes and create a pull request for you to review
43
+
* Work on code changes and create a pull request for you to review_({% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} only)_
44
44
45
45
{% data variables.product.prodname_copilot_short %} is available:
|`https://copilot-proxy.githubusercontent.com`| API service for {% data variables.product.prodname_copilot_short %} suggestions |
34
+
|`https://origin-tracker.githubusercontent.com`| API service for {% data variables.product.prodname_copilot_short %} suggestions |
35
+
|`https://*.githubcopilot.com`[^1]| API service for {% data variables.product.prodname_copilot_short %} suggestions |
36
+
|`https://*.individual.githubcopilot.com`[^2]| API service for {% data variables.product.prodname_copilot_short %} suggestions |
37
+
|`https://*.business.githubcopilot.com`[^3]| API service for {% data variables.product.prodname_copilot_short %} suggestions |
38
+
|`https://*.enterprise.githubcopilot.com`[^4]| API service for {% data variables.product.prodname_copilot_short %} suggestions |
70
39
71
40
Depending on the security policies and editors your organization uses, you may need to allowlist additional domains and URLs. For more information on specific editors, see [Further reading](#further-reading).
Copy file name to clipboardExpand all lines: content/github-models/about-github-models.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,6 +52,10 @@ Use the Comparisons view to evaluate the outputs of multiple prompt configuratio
52
52
53
53
Use the Playground to quickly explore models and test prompt ideas in real time. The Playground is ideal for early experimentation, helping you understand a model’s behavior, capabilities, and response style. You can interactively select models, adjust parameters, and compare responses side by side.
54
54
55
+
## Billing
56
+
57
+
For more information about billing for {% data variables.product.prodname_github_models %}, see [AUTOTITLE](/billing/managing-billing-for-your-products/about-billing-for-github-models).
58
+
55
59
## Join the community
56
60
57
61
To ask questions and share feedback, see this [GitHub Models discussion post](https://github.com/orgs/community/discussions/159087).
@@ -62,3 +66,4 @@ To learn how others are using {% data variables.product.prodname_github_models %
0 commit comments