From d99d99b45f6adc02079f1ab0bc920ff3c92e0ee6 Mon Sep 17 00:00:00 2001 From: Dan Hardej Date: Thu, 13 Feb 2025 20:33:28 +0800 Subject: [PATCH 1/2] Add documentation for running MRVA on self-hosted runners (#54326) Co-authored-by: Anne-Marie <102995847+am-stead@users.noreply.github.com> --- ...e-with-multi-repository-variant-analysis.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md b/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md index 4b3a102f1ad8..5ec11a84cd49 100644 --- a/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md +++ b/content/code-security/codeql-for-vs-code/getting-started-with-codeql-for-vs-code/running-codeql-queries-at-scale-with-multi-repository-variant-analysis.md @@ -178,3 +178,21 @@ You can add a maximum of 1,000 repositories to a custom list per search. You can view the progress of your search in the bottom right corner of the application in a box with the text `Searching for repositories...`. If you click **Cancel**, no repositories will be added to your list. Once complete, you will see the resulting repositories appear in the dropdown under your custom list in the Variant Analysis Repositories view. Some of the resulting repositories will not have {% data variables.product.prodname_codeql %} databases and some may not allow access by the {% data variables.product.prodname_codeql %} extension for {% data variables.product.prodname_vscode %}. When you run an analysis on the list, the "Variant Analysis Results" view will show you which repositories were analyzed, which denied access, and which had no {% data variables.product.prodname_codeql %} database. + +## Running {% data variables.product.prodname_codeql %} queries with multi-repository variant analysis on self-hosted runners + +To run {% data variables.product.prodname_codeql %} queries with multi-repository variant analysis on self-hosted runners, you first need to ensure that you have added a self-hosted runner to your controller repository, or ensure that the controller repository has access to an organization- or enterprise-level runner. + +You then need to add a new Actions repository variable in your controller repository with the name `MRVA_RUNNER_OS` containing a JSON-formatted list of the labels of the self-hosted runner you wish to use. For example: + +```json +["self-hosted", "macOS", "ARM64"] +``` + +> [!NOTE] +> You must set the `MRVA_RUNNER_OS` variable under the Actions repository variables in your controller repository's settings, and not an environment variable or Actions secret under your Actions settings or in your workflow's `.yml` file. +> See [AUTOTITLE](/actions/writing-workflows/choosing-what-your-workflow-does/store-information-in-variables#creating-configuration-variables-for-a-repository). + +For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository) and [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups#changing-which-repositories-can-access-a-runner-group). + +When you run a query with multi-repository variant analysis on a self-hosted runner, the analysis is run entirely on the self-hosted runner. You don't need to create any new workflows, but you must specify which repository the {% data variables.product.prodname_codeql %} for {% data variables.product.prodname_vscode %} extension should use as a controller repository. As the analysis of each repository completes, the results are sent to {% data variables.product.prodname_vscode_shortname %} for you to view. From 6be18c4287fa0f5656490f4706d9074570462b17 Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Thu, 13 Feb 2025 15:34:55 +0100 Subject: [PATCH 2/2] Share Copilot chat conversations [Public Preview] (#54328) Co-authored-by: Kelly Arwine --- .../images/help/copilot/chat-share-button.png | Bin 0 -> 31764 bytes ...asking-github-copilot-questions-in-github.md | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 assets/images/help/copilot/chat-share-button.png diff --git a/assets/images/help/copilot/chat-share-button.png b/assets/images/help/copilot/chat-share-button.png new file mode 100644 index 0000000000000000000000000000000000000000..56fec06fcd74559c3d1fda035e2a1fe215ae7118 GIT binary patch literal 31764 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 XQ&0%ND)9TK<7wWwqfwxKH~9YmjKad( literal 0 HcmV?d00001 diff --git a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github.md b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github.md index 3482875f37bd..d80f0eb52f71 100644 --- a/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github.md +++ b/content/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-github.md @@ -345,6 +345,20 @@ You can ask {% data variables.product.prodname_copilot_short %} a question about {% data reusables.copilot.copilot-extensions.extending-copilot-chat %} +## Sharing {% data variables.product.prodname_copilot_chat_short %} conversations + +> [!NOTE] This feature is currently in {% data variables.release-phases.public_preview %} and subject to change. During the {% data variables.release-phases.public_preview %}, this feature is only available to users without enterprise or team memberships. + +You can share {% data variables.product.prodname_copilot_chat_short %} conversations from the immersive view ([https://github.com/copilot](https://github.com/copilot)). Shared conversations are public or private (i.e. permission-based), for example, a conversation about a private repository. If you share a private conversation, the recipient must have the necessary permissions to view the content. Shared conversations are read-only—the recipient can view the conversation but cannot interact. + +1. In the top right of any page on {% data variables.product.github %}, click the **{% octicon "copilot" aria-hidden="true" %}** {% data variables.product.prodname_copilot %} icon next to the search bar. +1. To view a conversation in immersive mode, click **{% octicon "screen-full" aria-hidden="true" %} Take conversation to immersive**. +1. Once you submit your first prompt, a share button will appear in the upper right corner. Click {% octicon "share" aria-label="Share" %} to open the share dialog. + + ![Screenshot of the main search box on {% data variables.product.prodname_dotcom %}. The share button is highlighted with an orange outline.](/assets/images/help/copilot/chat-share-button.png) + +1. To copy the conversation link, click **{% octicon "link" aria-label="Copy conversation link" %} Create link**. The link is copied to your clipboard. + ## Sharing feedback about {% data variables.product.prodname_copilot_chat_dotcom %} {% data reusables.rai.copilot-dotcom-feedback-collection %}