From 5c91b26d347a42bfafb32681445f10a0e3a7c6d1 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Tue, 11 Jun 2024 15:41:51 +0200 Subject: [PATCH 1/3] copilot: add early access docs for extension Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com> --- content/copilot/copilot-action-prompt.png | Bin 0 -> 12248 bytes content/copilot/copilot-button.png | Bin 0 -> 5440 bytes content/copilot/index.md | 138 ++++++++++++++++++++++ data/toc.yaml | 3 + 4 files changed, 141 insertions(+) create mode 100644 content/copilot/copilot-action-prompt.png create mode 100644 content/copilot/copilot-button.png create mode 100644 content/copilot/index.md diff --git a/content/copilot/copilot-action-prompt.png b/content/copilot/copilot-action-prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7d7aae7a7b76ffb08a7e6c0e9fab3362f638c3 GIT binary patch literal 12248 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 literal 0 HcmV?d00001 diff --git a/content/copilot/copilot-button.png b/content/copilot/copilot-button.png new file mode 100644 index 0000000000000000000000000000000000000000..7d40b5cf495c13db254fd86f1e696fb9afe6de8e GIT binary patch literal 5440 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 **Early Access** +> +> The Docker for GitHub Copilot extension is a part of the [Limited Public Beta](https://github.blog/changelog/2024-05-21-copilot-extensions-now-in-limited-public-beta/) +> for GitHub Copilot Extensions. Only members of the beta program are eligible to use this extension. +{ .restricted } + +The Docker Extension for GitHub Copilot integrates Docker's capabilities with +GitHub Copilot, providing assistance with containerizing applications and +generating Docker assets. This extension helps you streamline Docker-related +tasks wherever GitHub Copilot Chat is available. + +The key features are: + +- Ask questions and receive responses about containerization in any context + when GitHub Copilot Chat is available, such as on GitHub.com and in Visual Studio Code. +- Automatically generate Dockerfiles, Docker Compose files, and .dockerignore + files for a project. +- Open pull requests with generated Docker assets directly from the chat + interface. +- Get summaries of project vulnerabilities from Docker Scout and receive next + steps via CLI. + +## Supported languages + +The Docker Extension for GitHub Copilot supports the following +programming languages: + +- Dockerfile +- Java +- JavaScript +- Python +- TypeScript + +## Get Started + +Here's how to get started with the Docker Extension for GitHub Copilot. + +### Prerequisites + +Before you start, ensure that: + +- You have been granted access to GitHub's [limited public beta program](https://github.blog/changelog/2024-05-21-copilot-extensions-now-in-limited-public-beta/). +- The [Docker for GitHub Copilot](https://github.com/marketplace/docker-for-github-copilot) + app is installed in your GitHub organization. + +### Setup + +Select where you want to use the Docker Extension for GitHub Copilot: + +{{< tabs >}} +{{< tab name="Editor or IDE" >}} + +For instructions on how to use the Docker Extension for GitHub Copilot in +your editor, see: + +- [Visual Studio Code](https://docs.github.com/en/copilot/github-copilot-chat/copilot-chat-in-ides/using-github-copilot-chat-in-your-ide?tool=vscode) +- [Visual Studio](https://docs.github.com/en/copilot/github-copilot-chat/copilot-chat-in-ides/using-github-copilot-chat-in-your-ide?tool=visualstudio) +- [Codespaces](https://docs.github.com/en/codespaces/reference/using-github-copilot-in-github-codespaces) + +{{< /tab >}} +{{< tab name="GitHub.com" >}} + +No setup is needed for the Docker Extension for GitHub Copilot on GitHub.com. +Simply go to any repository and start using the chat interface, +see [Using the extension](#using-the-extension). + +{{< /tab >}} +{{< /tabs >}} + +## Using the Extension + +The Docker Extension for GitHub Copilot provides a chat interface that you can +use to interact with the Docker agent. You can ask questions and get help +Dockerizing your project. + +The Docker agent is trained to understand Docker-related questions, and provide +guidance on Dockerfiles, Docker Compose files, and other Docker assets. + +### Editor + +1. Open your project in your editor. +2. Open the Copilot extension or plugin. +3. Interact with the Docker agent using the `/docker` slash prompt, followed by your question. + +### GitHub.com + +To use the Docker Extension in the GitHub web interface: + +1. Go to [github.com](https://github.com/) and sign in to your account. +2. Go to any repository. +3. Select the Copilot logo in the site menu to open the chat interface. + + ![Copilot chat button](/copilot/copilot-button.png?w=400px) + +4. Interact with the Docker agent by tagging `@docker`. + +## Example prompts + +Here are some examples of the types of questions you can ask the Docker agent: + +### Ask general Docker questions + +You can ask general question about Docker. For example: + +- `@docker what is a Dockerfile` +- `@docker how do I build a Docker image` +- `@docker how do I run a Docker container` + +### Ask questions about your project + +You can ask questions about your project, such as: + +- `@docker what is the best way to Dockerize this project` +- `@docker can you help me find vulnerabilities in my project?` + +The Docker agent will analyze your project, generate the necessary files, and, +if applicable, offer to raise a pull request with the necessary Docker assets. + +## Performing actions on your behalf + +Before the agent performs any actions on your behalf, such as opening a pull +request for you, you're prompted to provide your consent to allow the +operation. You can always roll back or back out of the changes. + +![Copilot action prompt](/copilot/copilot-action-prompt.png?w=400px) + +In the event that the agent encounters an error, for example during PR +creation, it handles timeouts and lack of responses gracefully. + +## Feedback + +For issues or feedback, visit the [GitHub feedback repository](https://github.com/docker/copilot-issues). diff --git a/data/toc.yaml b/data/toc.yaml index 51c06ed2f2..14e604b624 100644 --- a/data/toc.yaml +++ b/data/toc.yaml @@ -2141,6 +2141,9 @@ Manuals: - path: /docker-hub/release-notes/ title: Release notes +- title: Docker for GitHub Copilot {{< badge color=violet text="Early Access" >}} + path: /copilot/ + - sectiontitle: Administration section: - path: /admin/ From 0f940fcda02786da44a05efcb0a65f2cb1d51a73 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Thu, 27 Jun 2024 11:34:39 +0200 Subject: [PATCH 2/3] vale: add Codespaces to vocabulary Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com> --- .github/vale/config/vocabularies/Docker/accept.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/vale/config/vocabularies/Docker/accept.txt b/.github/vale/config/vocabularies/Docker/accept.txt index a40c7652cc..b196e3c055 100644 --- a/.github/vale/config/vocabularies/Docker/accept.txt +++ b/.github/vale/config/vocabularies/Docker/accept.txt @@ -21,6 +21,7 @@ Chrome Chrome DevTools CloudFront Codefresh +Codespaces CouchDB Couchbase DHCP From d24abfd62f55b0efc30d60e43cc158823241edd1 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Thu, 27 Jun 2024 11:35:51 +0200 Subject: [PATCH 3/3] chore: az-sort vale vocabulary Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com> --- .github/vale/config/vocabularies/Docker/accept.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/vale/config/vocabularies/Docker/accept.txt b/.github/vale/config/vocabularies/Docker/accept.txt index b196e3c055..63fc3f8c6a 100644 --- a/.github/vale/config/vocabularies/Docker/accept.txt +++ b/.github/vale/config/vocabularies/Docker/accept.txt @@ -113,9 +113,9 @@ TLS TXT UDP URLs? +UUID Ubuntu Unix -UUID VLAN VM VMware