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
6 changes: 2 additions & 4 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
# To find available Node images, see https://mcr.microsoft.com/en-us/product/devcontainers/javascript-node/tags

# [Choice] Node.js version
ARG VARIANT="dev-24-bullseye"
FROM mcr.microsoft.com/devcontainers/javascript-node:${VARIANT}
ARG VARIANT=dev-24-bullseye
FROM mcr.microsoft.com/devcontainers/javascript-node:dev-24-bullseye@sha256:3502f1f21b1989500e8c72ada7d6e496dc4540b0707d4ea4ff743077f88a6c2d
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
# ---------------------------------------------------------------
# To update the sha:
# https://github.com/github/gh-base-image/pkgs/container/gh-base-image%2Fgh-base-noble
FROM ghcr.io/github/gh-base-image/gh-base-noble:20260123-171033-gd75f3193f AS base
FROM ghcr.io/github/gh-base-image/gh-base-noble:20260126-172357-g0b997f8b3@sha256:738abde0d24406108b0eb4dc3ae2b934a4d2fb08750af8b80b36c16b4ca7ad18 AS base

# Install curl for Node install and determining the early access branch
# Install git for cloning docs-early-access & translations repos
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.openapi_decorator
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:24-alpine
FROM node:24-alpine@sha256:7d042bda1f5999f5bd14a23e9e62d9c320cceb68f93f167ce01ca3ecbd9cef71

WORKDIR /openapi-check

Expand Down
145 changes: 139 additions & 6 deletions content/copilot/reference/copilot-feature-matrix.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ topics:
* ✗ = not supported
* P = under preview

<!-- Source for the following tables lives in data/tables/copilot-matrix.yml -->
<!-- Source for the following tables lives in data/tables/copilot/copilot-matrix.yml -->

{% ides %}

## Features by IDE

Expand All @@ -30,23 +32,154 @@ The following table shows supported {% data variables.product.prodname_copilot_s
| {{ featureEntry[0] }}{%- for ideEntry in tables.copilot.copilot-matrix.ides %}{%- assign latestVersion = ideEntry[1].versions | last %}{%- assign supportLevel = ideEntry[1].features[featureEntry[0]][latestVersion] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
{%- endfor %}

{% for ideEntry in tables.copilot.copilot-matrix.ides %}
{% endides %}

{% vscode %}

{% assign ideEntry = tables.copilot.copilot-matrix.ides["VS Code"] %}

## Features by VS Code version

The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the IDE.

{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
{% for groupEntry in ideEntry.versionGroups %}
{%- assign groupName = groupEntry[0] %}
{%- assign groupVersions = groupEntry[1] %}

## VS Code {{ groupName }}

| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
{%- for featureEntry in ideEntry.features %}
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
{%- endfor %}

{% endfor %}

{% endvscode %}

{% visualstudio %}

{% assign ideEntry = tables.copilot.copilot-matrix.ides["Visual Studio"] %}

## Features by Visual Studio version

The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the IDE.

{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
{% for groupEntry in ideEntry.versionGroups %}
{%- assign groupName = groupEntry[0] %}
{%- assign groupVersions = groupEntry[1] %}

## Visual Studio {{ groupName }}

| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
{%- for featureEntry in ideEntry.features %}
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
{%- endfor %}

{% endfor %}

{% endvisualstudio %}

{% jetbrains %}

{% assign ideEntry = tables.copilot.copilot-matrix.ides["JetBrains"] %}

## Features by JetBrains version

The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.

{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
{% for groupEntry in ideEntry.versionGroups %}
{%- assign groupName = groupEntry[0] %}
{%- assign groupVersions = groupEntry[1] %}

## JetBrains {{ groupName }}

| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
{%- for featureEntry in ideEntry.features %}
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
{%- endfor %}

{% endfor %}

{% endjetbrains %}

{% eclipse %}

{% assign ideEntry = tables.copilot.copilot-matrix.ides["Eclipse"] %}

## Features by Eclipse version

The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.

{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
{% for groupEntry in ideEntry.versionGroups %}
{%- assign groupName = groupEntry[0] %}
{%- assign groupVersions = groupEntry[1] %}

## Eclipse {{ groupName }}

| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
{%- for featureEntry in ideEntry.features %}
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
{%- endfor %}

{% endfor %}

{% endeclipse %}

{% xcode %}

{% assign ideEntry = tables.copilot.copilot-matrix.ides["Xcode"] %}

## Features by Xcode version

## Features by {{ ideEntry[0] }} version
The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.

{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
{%- for groupEntry in ideEntry[1].versionGroups %}
{% for groupEntry in ideEntry.versionGroups %}
{%- assign groupName = groupEntry[0] %}
{%- assign groupVersions = groupEntry[1] %}

### {{ ideEntry[0] }} {{ groupName }}
## Xcode {{ groupName }}

| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
{%- for featureEntry in ideEntry[1].features %}
{%- for featureEntry in ideEntry.features %}
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
{%- endfor %}

{% endfor %}

{% endxcode %}

{% vimneovim %}

{% assign ideEntry = tables.copilot.copilot-matrix.ides["NeoVim"] %}

## Features by NeoVim version

The following table shows supported {% data variables.product.prodname_copilot_short %} features across recent vesions of the {% data variables.copilot.copilot_extension %} for the IDE.

{%- comment %} Use the predefined versionGroups from JSON data {%- endcomment %}
{% for groupEntry in ideEntry.versionGroups %}
{%- assign groupName = groupEntry[0] %}
{%- assign groupVersions = groupEntry[1] %}

## NeoVim {{ groupName }}

| Feature{%- for version in groupVersions %} | {{ version }}{%- endfor %} |
|:----{%- for version in groupVersions %}|:----:{%- endfor %}|
{%- for featureEntry in ideEntry.features %}
| {{ featureEntry[0] }}{%- for version in groupVersions %}{%- assign supportLevel = featureEntry[1][version] %} | {%- case supportLevel -%}{%- when "supported" %}✓{%- when "preview" %}P{%- else %}✗{%- endcase -%}{%- endfor %} |
{%- endfor %}

{% endfor %}

{% endvimneovim %}
Loading
Loading