Docs: Add "Supported Languages & Ecosystems" reference page#23833
Docs: Add "Supported Languages & Ecosystems" reference page#23833
Conversation
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/7999752f-f599-4da1-9a89-d333954822a5 Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
|
Hey A few things to tighten up before this moves out of draft:
If you'd like a hand addressing the build-verification gap, here's a prompt you can run with your agent:
|
There was a problem hiding this comment.
Pull request overview
Adds a consolidated reference page that maps common programming languages to the correct network.allowed ecosystem identifiers, and cross-links it from existing network documentation/navigation.
Changes:
- Added new reference page
reference/supported-languageswith language → ecosystem → package manager tables and configuration examples. - Updated
reference/networkandguides/network-configurationto cross-link the new page. - Added the new page to the docs sidebar navigation.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| docs/src/content/docs/reference/supported-languages.md | New language-first ecosystem identifier reference page with examples. |
| docs/src/content/docs/reference/network.md | Adds a link to the new “Supported Languages” page from the ecosystem identifiers section. |
| docs/src/content/docs/guides/network-configuration.md | Adds the new page to “Related Documentation”. |
| docs/astro.config.mjs | Adds sidebar entry for the new reference page. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
|
||
| | Identifier | Use for | | ||
| |------------|---------| | ||
| | `defaults` | Basic infrastructure: certificates, JSON schema, Ubuntu mirrors. Required by all workflows. Also provides the system C/C++ toolchain (gcc, cmake). | |
There was a problem hiding this comment.
defaults is described as “Required by all workflows” and as providing the C/C++ toolchain. In practice, workflows can intentionally omit defaults (or even set network.allowed: [] to deny all), and toolchain availability is independent of the network allowlist. Suggest rewording this row to reflect that defaults is the default baseline when network isn’t specified (and/or recommended), and removing/moving the toolchain claim to the Sandbox page if needed.
| Additional language ecosystems are available for less common languages including Elixir, Haskell, Julia, Perl, OCaml, Deno, and Terraform. See the full [Ecosystem Identifiers table](/gh-aw/reference/network/#ecosystem-identifiers) in the Network Permissions reference for the complete list. | ||
|
|
||
| ## Related Documentation | ||
|
|
||
| - [Network Permissions](/gh-aw/reference/network/) — Complete network configuration reference including all ecosystem identifiers |
There was a problem hiding this comment.
This section says the Network Permissions page contains the “complete list” of ecosystem identifiers, but the reference/network table currently doesn’t include several identifiers mentioned here (e.g., kotlin, elixir, ocaml). Either expand the Network Permissions table to truly be complete, or adjust this sentence to avoid claiming completeness and instead link to an authoritative source for the full list.
| Additional language ecosystems are available for less common languages including Elixir, Haskell, Julia, Perl, OCaml, Deno, and Terraform. See the full [Ecosystem Identifiers table](/gh-aw/reference/network/#ecosystem-identifiers) in the Network Permissions reference for the complete list. | |
| ## Related Documentation | |
| - [Network Permissions](/gh-aw/reference/network/) — Complete network configuration reference including all ecosystem identifiers | |
| Additional language ecosystems are available for less common languages including Elixir, Haskell, Julia, Perl, OCaml, Deno, and Terraform. See the [Ecosystem Identifiers table](/gh-aw/reference/network/#ecosystem-identifiers) in the Network Permissions reference for the most up-to-date list of supported identifiers. | |
| ## Related Documentation | |
| - [Network Permissions](/gh-aw/reference/network/) — Network configuration reference and ecosystem identifiers table |
|
@copilot review comments |
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/06d9263d-3902-41ff-9001-d09004bc4943 Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Addressed both reviewer comments in 7800088:
|
Users had no single place to look up which ecosystem identifier to use for their language — the information was scattered across the network reference and configuration guide.
New page:
reference/supported-languagesdefaults,github,containers,linux-distros) that apply across all languagesreference/network#ecosystem-identifiersfor less common languages (Elixir, Haskell, Julia, etc.)Cross-linking
reference/network.md— ecosystem identifiers paragraph now links to the new page as a "language-first overview"guides/network-configuration.md— added to Related Documentationastro.config.mjs— sidebar entry added alphabetically between "Schedule Syntax" and "Templating"