From dfa5ffcd367690060ba5988c87619a2b5f6e766d Mon Sep 17 00:00:00 2001 From: Anne-Marie <102995847+am-stead@users.noreply.github.com> Date: Wed, 23 Jul 2025 16:21:54 +0100 Subject: [PATCH 01/15] [DO NOT MERGE]: Megabranch for "GitHub Spark" (public preview) (#55441) Co-authored-by: Sam Browning <106113886+sabrowning1@users.noreply.github.com> Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Co-authored-by: Siara <108543037+SiaraMist@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: cmuto09 Co-authored-by: hubwriter Co-authored-by: Sarah Schneider Co-authored-by: isaacmbrown Co-authored-by: Kelsey Conophy --- .../help/copilot/spark-fix-all-errors.png | Bin 0 -> 72447 bytes .../copilot/spark-github-user-visibility.png | Bin 0 -> 99248 bytes .../about-billing-for-github-spark.md | 34 ++++ .../copilot/concepts/copilot-billing/index.md | 1 + ...anding-and-managing-requests-in-copilot.md | 1 + .../get-started/github-copilot-features.md | 4 + .../index.md | 1 + .../responsible-use-of-github-spark.md | 109 +++++++++++ .../tutorials/building-ai-app-prototypes.md | 183 ++++++++++++++++++ ...-first-app-in-minutes-with-github-spark.md | 79 ++++++++ content/copilot/tutorials/index.md | 2 + data/features/spark.yml | 5 + .../copilot/differences-cfi-cfb-table.md | 1 + .../reusables/copilot/spark-business-intro.md | 1 + data/reusables/rai/spark-preview-note.md | 2 + data/reusables/spark/preview-note-spark.md | 1 + data/variables/product.yml | 4 + 17 files changed, 428 insertions(+) create mode 100644 assets/images/help/copilot/spark-fix-all-errors.png create mode 100644 assets/images/help/copilot/spark-github-user-visibility.png create mode 100644 content/copilot/concepts/copilot-billing/about-billing-for-github-spark.md create mode 100644 content/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-spark.md create mode 100644 content/copilot/tutorials/building-ai-app-prototypes.md create mode 100644 content/copilot/tutorials/building-your-first-app-in-minutes-with-github-spark.md create mode 100644 data/features/spark.yml create mode 100644 data/reusables/copilot/spark-business-intro.md create mode 100644 data/reusables/rai/spark-preview-note.md create mode 100644 data/reusables/spark/preview-note-spark.md diff --git a/assets/images/help/copilot/spark-fix-all-errors.png b/assets/images/help/copilot/spark-fix-all-errors.png new file mode 100644 index 0000000000000000000000000000000000000000..59a4c05d12765f0165bdeeb26ab02ffa86b0f9cc GIT binary patch literal 72447 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/copilot/spark-github-user-visibility.png b/assets/images/help/copilot/spark-github-user-visibility.png new file mode 100644 index 0000000000000000000000000000000000000000..030d7778d55eb387c78e4a4414e2f119c391eb11 GIT binary patch literal 99248 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 [!NOTE] +> {% data reusables.spark.preview-note-spark %} + +## Billing for {% data variables.product.prodname_spark_short %} app creation + +Each prompt consumes 4 premium requests, which draw from your plan's premium request allowance. If you or an administrator has set a budget for premium requests over your plan's allowance, additional premium requests beyond your plan’s included amount are billed at {% data variables.copilot.additional_premium_requests %} per request, meaning that one prompt to {% data variables.product.prodname_spark_short %} would cost **$0.16**. See [AUTOTITLE](/copilot/concepts/copilot-billing/understanding-and-managing-requests-in-copilot). + +## Billing and limits for {% data variables.product.prodname_spark_short %} app deployment + +You can publish apps created with {% data variables.product.prodname_spark_short %} to a deployment environment. + +Deployed apps do not currently incur any charges. However, {% data variables.product.company_short %} currently **limits usage** of deployed sparks based on criteria including number of HTTP requests, data transfer, and storage. + +* Limits apply to the billable owner, meaning if you own 10 deployed sparks, all 10 will count towards the limits. +* When any limit is reached, the spark is unpublished for the rest of the billing period. + +In the future, a new billing system will allow sparks to continue being deployed once a limit is reached, with additional usage charged to the spark's billable owner. {% data variables.product.company_short %} will publish the limits once they are confirmed following a testing period. This article will be updated when more details are available. + +## Further reading + +* [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-spark) +* [AUTOTITLE](/copilot/tutorials/building-ai-app-prototypes) diff --git a/content/copilot/concepts/copilot-billing/index.md b/content/copilot/concepts/copilot-billing/index.md index 546a7f0090b0..aeb1cb5e7231 100644 --- a/content/copilot/concepts/copilot-billing/index.md +++ b/content/copilot/concepts/copilot-billing/index.md @@ -12,6 +12,7 @@ children: - /about-billing-for-individual-copilot-plans - /about-billing-for-github-copilot-in-your-organization - /about-billing-for-github-copilot-in-your-enterprise + - /about-billing-for-github-spark redirect_from: - /managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments - /copilot/managing-copilot/understanding-and-managing-copilot-usage diff --git a/content/copilot/concepts/copilot-billing/understanding-and-managing-requests-in-copilot.md b/content/copilot/concepts/copilot-billing/understanding-and-managing-requests-in-copilot.md index 676355ed8e46..d74b3abf097a 100644 --- a/content/copilot/concepts/copilot-billing/understanding-and-managing-requests-in-copilot.md +++ b/content/copilot/concepts/copilot-billing/understanding-and-managing-requests-in-copilot.md @@ -39,6 +39,7 @@ The following {% data variables.product.prodname_copilot_short %} features can u | [{% data variables.product.prodname_copilot_short %} code review](/copilot/using-github-copilot/code-review/using-copilot-code-review) | When you assign {% data variables.product.prodname_copilot_short %} as a reviewer for a pull request, **one premium request** is used each time {% data variables.product.prodname_copilot_short %} posts comments to the pull request. | | [{% data variables.copilot.copilot_extensions_short %}](/copilot/building-copilot-extensions/about-building-copilot-extensions) | {% data variables.copilot.copilot_extensions_short %} uses **one premium request** per user prompt, multiplied by the model's rate. | | [{% data variables.copilot.copilot_spaces %}](/copilot/using-github-copilot/copilot-spaces/about-organizing-and-sharing-context-with-copilot-spaces) | {% data variables.copilot.copilot_spaces %} uses **one premium request** per user prompt, multiplied by the model's rate. | +| [{% data variables.product.prodname_spark_short %}](/copilot/tutorials/building-ai-app-prototypes) | Each prompt to {% data variables.product.prodname_spark_short %} uses a fixed rate of **four premium requests**. | ## How do request allowances work per plan? diff --git a/content/copilot/get-started/github-copilot-features.md b/content/copilot/get-started/github-copilot-features.md index 49df6f2778ba..ad2826380a67 100644 --- a/content/copilot/get-started/github-copilot-features.md +++ b/content/copilot/get-started/github-copilot-features.md @@ -69,6 +69,10 @@ Organize and centralize relevant content—like code, docs, specs, and more—in Create and manage collections of documentation to use as context for chatting with {% data variables.product.prodname_copilot_short %}. When you ask a question in {% data variables.copilot.copilot_chat_dotcom_short %} or in {% data variables.product.prodname_vscode_shortname %}, you can specify a knowledge base as the context for your question. See [AUTOTITLE](/copilot/customizing-copilot/managing-copilot-knowledge-bases). +### {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) + +Build and deploy full-stack applications using natural-language prompts that seamlessly integrate with the {% data variables.product.github %} platform for advanced development. See [AUTOTITLE](/copilot/tutorials/building-ai-app-prototypes). + ## {% data variables.product.prodname_copilot %} features for administrators The following features are available to organization and enterprise owners with a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan. diff --git a/content/copilot/responsible-use-of-github-copilot-features/index.md b/content/copilot/responsible-use-of-github-copilot-features/index.md index 9bc7a09237d9..334e507692fc 100644 --- a/content/copilot/responsible-use-of-github-copilot-features/index.md +++ b/content/copilot/responsible-use-of-github-copilot-features/index.md @@ -18,4 +18,5 @@ children: - /responsible-use-of-github-copilot-text-completion - /responsible-use-of-github-copilot-code-review - /responsible-use-of-copilot-coding-agent-on-githubcom + - /responsible-use-of-github-spark --- diff --git a/content/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-spark.md b/content/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-spark.md new file mode 100644 index 000000000000..8a6648a91358 --- /dev/null +++ b/content/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-spark.md @@ -0,0 +1,109 @@ +--- +title: Responsible use of GitHub Spark +shortTitle: Spark +intro: 'Learn how to use {% data variables.product.prodname_spark %} responsibly by understanding its purposes, capabilities, and limitations.' +versions: + feature: spark +topics: + - Copilot + - AI +type: rai +--- + +{% data reusables.rai.spark-preview-note %} + +## About {% data variables.product.prodname_spark %} + +{% data variables.product.prodname_spark_short %} is a {% data variables.product.prodname_copilot_short %}-powered platform for creating and sharing applications (“sparks”) that can be tailored to individual needs and accessed seamlessly across desktop and mobile devices \- without requiring users to write or deploy code. + +{% data variables.product.prodname_spark_short %} offers a natural language centric development environment for application creation and a fully managed runtime environment that scales with your sparks’ needs. {% data variables.product.prodname_spark_short %} eliminates the need to manually manage infrastructure or stitch together multiple tools, letting you focus on building. + +### Input processing + +> [!NOTE] {% data variables.product.prodname_spark_short %} currently leverages {% data variables.copilot.copilot_claude_sonnet_40 %}. This model is subject to change. + +Input prompts in {% data variables.product.prodname_spark_short %} are pre-processed by {% data variables.product.prodname_copilot_short %}, augmented with contextual information from your current {% data variables.product.prodname_spark_short %} inputs and sent to a large language model powered agent within your development environment. Included context includes information from your spark such as code from your current application, previous prompts supplied in the {% data variables.product.prodname_spark_short %} interface, and any error logs from your spark’s development environment. + +The system is only designed to generate code based on submitted prompts. It is not capable of conversational interactions. English is the preferred language for submitted prompts. + +### Language model analysis + +The prompt is then passed through a large language model, which is a neural network that has been trained on a large body of text data. The language model analyzes the input prompt to help the agent reason on the task and leverage necessary tools. + +### Agent execution + +The agent which runs in your development environment accepts your prompt and the additional context passed, and decides how to update your spark to satisfy your request. The agent is able to operate your development environment by writing code, running commands, and reading execution outputs. All of the actions taken by the agent are to ensure functional, accurate code to execute your prompt. The only output from the agent is your application code. + +### {% data variables.product.prodname_spark_short %} frameworks + +The {% data variables.product.prodname_spark_short %} agent is trained to use frameworks and SDKs supplied by {% data variables.product.prodname_spark_short %} that ensure modern design and secure deployments seamlessly integrated into {% data variables.product.prodname_spark_short %}’s runtime component. The design framework is designed to be flexible and modular, enabling you to easily modify the theme to match your desired look and feel. {% data variables.product.prodname_spark_short %}’s runtime integration, accessible via the SDK, uses best practices for web deployments to ensure secure, scalable deployments. + +### Adding inference capabilities to your spark + +{% data variables.product.prodname_spark_short %}’s SDK natively integrates with {% data variables.product.prodname_github_models %}, allowing you to incorporate model inference into your spark. If {% data variables.product.prodname_spark_short %} determines that your application requires inference capabilities, it will add them using the {% data variables.product.prodname_spark_short %} SDK. + +{% data variables.product.prodname_spark_short %} gives you the tools to create, modify, and test the prompts that will be used with these inference capabilities. {% data variables.product.prodname_spark_short %} does not do any testing of the prompts that you create within your application, so you must ensure that your included capabilities act as intended. For more information on responsible use within {% data variables.product.prodname_github_models %}, see the [AUTOTITLE](/github-models/responsible-use-of-github-models). + +### Data processing + +{% data variables.product.prodname_spark_short %} collects data to operate the service - this includes prompts, suggestions, and code snippets necessary to ensuring continuity between sessions. {% data variables.product.prodname_spark_short %} also collects additional usage information including usage patterns, submitted feedback, and performance telemetry. + +## Use cases for {% data variables.product.prodname_spark_short %} + +### Building and deploying full stack web applications + +You can use {% data variables.product.prodname_spark_short %} to build full stack web applications for you using natural language. {% data variables.product.prodname_spark_short %}’s integrated runtime environment allows you to deploy these applications to the public internet. You can define permissions to these deployed applications based on {% data variables.product.github %} account visibility, allowing them to be visible to the general public, specific {% data variables.product.github %} members, members of your team or organization, or just you. Sparks can be anything \- from board game score trackers to full software-as-a-service products \- however whatever you deploy remains subject to {% data variables.product.github %}’s [Terms](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot) for user generated content. + +### Prototyping ideas + +{% data variables.product.prodname_spark_short %} helps developers, designers, product managers, or other builders rapidly prototype ideas without needing to build applications from scratch or construct complex mockups. These prototypes can be deployed for ease of sharing, or can remain unpublished as a way for builders to instantly see their vision. + +## Improving performance for {% data variables.product.prodname_spark_short %} + +{% data variables.product.prodname_spark_short %} can build a wide variety of applications, and iterate on them over time to increase complexity as new requirements are surfaced. To enhance performance and address some limitations of {% data variables.product.prodname_spark_short %}, there are various best practices you can adopt. For more information about the limitations of {% data variables.product.prodname_spark_short %}, see [Limitations of {% data variables.product.prodname_spark_short %}](#limitations-of-github-spark). + +### Keep your prompts specific and on topic + +{% data variables.product.prodname_spark_short %} is intended to build and iterate on your spark. The more specific you can be about the intended behaviors and interactions, the better the output will be from {% data variables.product.prodname_spark_short %}. Incorporating relevant context such as specific scenarios, mockups, or specifications will help {% data variables.product.prodname_spark_short %} understand your intent, which will improve the output you receive. + +{% data variables.product.prodname_spark_short %} also incorporates context from previous prompts into each subsequent revision it generates. Submitting off-topic prompts may hinder performance on subsequent revisions. Therefore try to keep your prompts as relevant as possible to the application you are building. + +### Use targeted edits appropriately + +Targeted edits in {% data variables.product.prodname_spark_short %} allow you to specify elements within your application, letting you refine style, substance, or behavior of individual elements of your application. These targeted edits are an excellent way to constrain edit surface area and express intent to {% data variables.product.prodname_spark_short %}. Using targeted edits when possible (rather than global prompts) will result in more accurate changes, as well as fewer side effects in your application as {% data variables.product.prodname_spark_short %} generates new revisions. + +### Verify {% data variables.product.prodname_spark_short %}’s output + +While {% data variables.product.prodname_spark_short %} is an extremely powerful tool, it may still make mistakes. These mistakes can be misunderstandings of your goals, or more simple syntax errors within your generated spark. You should always use {% data variables.product.prodname_spark_short %}’s provided application preview to verify that your spark behaves as intended in different scenarios. If you are comfortable with code, it is also best practice to ensure the generated code is up to your code quality standards. + +## Limitations of GitHub Spark + +### Interpretation of user intent + +{% data variables.product.prodname_spark_short %} is not always correct in its interpretation of your intent. You should always use {% data variables.product.prodname_spark_short %}’s provided preview to confirm accurate behavior within your spark. + +### Limited scope + +{% data variables.product.prodname_spark_short %} is backed by {% data variables.product.prodname_copilot_short %}, and therefore has been trained on a large body of code and relevant applications. However it may still struggle with complex or truly novel applications. {% data variables.product.prodname_spark_short %} will perform best on common/personal application scenarios (e.g. productivity tools, learning aids, life management utilities), and when the natural language instruction is provided in English. + +### Security limitations + +While {% data variables.product.prodname_spark_short %}’s runtime follows best practices for application deployment, it does generate code probabilistically, which can potentially introduce vulnerabilities especially if those vulnerabilities are common in the training set of applications. You should be careful when building applications that manage personal or sensitive data and always review and test the generated application thoroughly. + +### Legal and regulatory considerations + +Users need to evaluate potential specific legal and regulatory obligations when using any AI services and solutions, which may not be appropriate for use in every industry or scenario. Additionally, AI services or solutions are not designed for and may not be used in ways prohibited in applicable terms of service and relevant codes of conduct. + +### Offensive content + +{% data variables.product.prodname_spark_short %} has built-in protections against harmful, hateful, or offensive content. Please report any examples of offensive content to copilot-safety@github.com. Please include your spark’s URL so that we can identify the spark. + +You can report problematic or illegal content via Feedback, or you can report a spark as abuse or spam. See [AUTOTITLE](/communities/maintaining-your-safety-on-github/reporting-abuse-or-spam) and {% data variables.product.github %}'s [Content Removal Policies](/free-pro-team@latest/site-policy/content-removal-policies). + +## Further Reading + +* [AUTOTITLE](/copilot/tutorials/building-your-first-app-in-minutes-with-github-spark) +* [AUTOTITLE](/copilot/tutorials/building-ai-app-prototypes) +* [AUTOTITLE](/copilot/concepts/copilot-billing/about-billing-for-github-spark) +* [AUTOTITLE](/github-models/responsible-use-of-github-models) +* [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-pre-release-license-terms) diff --git a/content/copilot/tutorials/building-ai-app-prototypes.md b/content/copilot/tutorials/building-ai-app-prototypes.md new file mode 100644 index 000000000000..e2ae6d8d4bbb --- /dev/null +++ b/content/copilot/tutorials/building-ai-app-prototypes.md @@ -0,0 +1,183 @@ +--- +title: Building and deploying AI-powered apps with GitHub Spark +shortTitle: Build intelligent apps with Spark +allowTitleToDifferFromFilename: true +intro: 'Learn how to build and deploy an intelligent web app with natural language using {% data variables.product.prodname_spark %}.' +versions: + feature: spark +product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %} license can use {% data variables.product.prodname_spark_short %}.' +topics: + - Copilot +--- + +> [!NOTE] +> * {% data reusables.spark.preview-note-spark %} +> * The {% data variables.product.prodname_copilot %} setting that blocks suggestions matching public code may not work as intended when using {% data variables.product.prodname_spark_short %}. See [AUTOTITLE](/copilot/how-tos/manage-your-account/managing-copilot-policies-as-an-individual-subscriber#enabling-or-disabling-suggestions-matching-public-code). + +## Introduction + +With {% data variables.product.prodname_spark %}, you can describe what you want in natural language and get a fullstack web app with data storage, AI features, and {% data variables.product.github %} authentication built in. You can iterate using prompts, visual tools, or code, and then deploy with a click to a fully managed runtime. + +{% data variables.product.prodname_spark_short %} is seamlessly integrated with {% data variables.product.github %} so you can develop your spark via a synced {% data variables.product.github %} codespace with {% data variables.product.prodname_copilot_short %} for advanced editing. You can also create a repository for team collaboration, and leverage {% data variables.product.github %}'s ecosystem of tools and integrations. + +This tutorial will guide you through building and deploying an app with {% data variables.product.prodname_spark_short %} and exploring its features. + +### Prerequisites + +* A {% data variables.product.github %} account with {% data variables.copilot.copilot_pro_plus_short %}. + +## Step 1: Create your web app + +For this tutorial, we'll create a simple marketing tool app, where: +* The user enters a description of a product they want to market. +* The app generates marketing copy, and recommends a visual strategy and target audience. + +1. Navigate to https://github.com/spark. +1. In the input field, enter a description of your app. For example: + + ```text copy + Build an app called "AI-Powered Marketing Assistant." + + The app should allow users to input a brief description of a product or service. When the user submits their brief, send this information to a generative AI model with a prompt that asks the AI to return the following: + - Persuasive and engaging marketing copy for the product or service. + - A visual strategy for how to present the product/service (e.g., suggested imagery, colors, design motifs, or mood). + - A recommendation for the ideal target audience. + The app should display these three elements clearly and in an organized manner. The app should look modern, fresh and engaging. + ``` + + > [!TIP] + > * Be specific, and provide as many details as possible for the best results. You can [{% data variables.copilot.copilot_chat_short %}](https://github.com/copilot) to refine or suggest improvements to your initial prompt. + > * Alternatively, drop a markdown document into the input field to provide {% data variables.product.prodname_spark_short %} with more context on what you're hoping to build. + +1. Optionally, upload an image to provide {% data variables.product.prodname_spark_short %} with a visual reference for your app. Mocks, sketches, or screenshots all work to provide {% data variables.product.prodname_spark_short %} with an idea of what you want to build. +1. Click **{% octicon "paper-airplane" aria-label="Submit prompt" %}** to build your app. + + > [!NOTE] + > {% data variables.product.prodname_spark_short %} will always generate a Typescript and React app. + +## Step 2: Refine and expand your app + +Once {% data variables.product.prodname_spark_short %} is done generating your app, you can test it out in the live preview window. From here, you can iterate on and expand your app using natural language, visual editing controls, or code. + +1. To make changes to your app using **natural language**, under the "Iterate" tab in the left sidebar, enter your instructions in the main input field, then submit. +1. Optionally, click one of the "Suggestions" directly above the input field in the "Iterate" tab to develop your app. +1. {% data variables.product.prodname_spark_short %} automatically alerts you to detected errors. To fix the errors, click **Fix All** above the input field in the "Iterate" tab. +1. Optionally, click **{% octicon "code" aria-hidden="true" aria-label="code" %} Code** to view and edit the underlying code. The code editing panel has {% data variables.product.prodname_copilot_short %} code completion built in. +1. To make targeted changes to a specific element of your app click the **target icon** in the top right corner then hover over and select an element in the live preview pane. + +## Step 3: Customize the styling of your app + +Next, let's change the styling of your app using {% data variables.product.prodname_spark_short %}'s built-in tools. Alternatively, you can edit the code directly. + +1. Change your app's overall appearance: + * Click the **Theme** tab to adjust typography, colors, border radius, spacing, and other visual elements. + * Choose from pre-generated themes to easily update the overall style your app. +1. To target visual edits at a specific component, click the **target icon**, then select an element of the app in the preview pane. Styling controls related to that specific element will show up in the left sidebar. +1. Optionally, edit styles in code: + * Click **{% octicon "code" aria-label="Code" %}** to open the code editor. + * Modify CSS, Tailwind CSS, or custom variables for fine-grained control (e.g., padding, spacing, fonts, colors). + + > [!TIP] + > You can import custom fonts (like Google Fonts) or add advanced styles directly in the Spark code editor. + > Ask [{% data variables.copilot.copilot_chat_short %}](https://github.com/copilot) for step-by-step guidance if you're not familiar with styling syntax. + +1. Click the **Assets** tab to upload assets you want to surface in your app. + * Add images, logos, videos, documents or other assets to personalize your app. + * Once uploaded, instruct {% data variables.product.prodname_spark_short %} on how you'd like to incorporate those assets into your app in the "Iterate" tab. + +## Step 4: Store and manage data + +If {% data variables.product.prodname_spark_short %} detects the need to store data in your app, it will automatically set up data storage for you using a key-value store. + +> [!NOTE] +> If you deploy your spark and make it visible to other users, the data in your app is **shared across all users** that can access your app. Make sure no sensitive data is included in your spark prior to updating visibility settings. + +For our marketing app, let's add data storage so that users can save their favorite pieces of marketing copy and easily access them again later: + +1. Use the following instruction in the "Iterate" tab to guide {% data variables.product.prodname_spark_short %}: + + ```text copy + Add a "Favorites" page where users can save and view their favorite marketing copy results. + ``` + +1. Interact with the app once it's done generating to test saving and retrieving favorites. +1. Check the "Data" tab to view and edit the stored values. +1. If you explicitly **don't** want {% data variables.product.prodname_spark_short %} to save data, ask {% data variables.product.prodname_spark_short %} to "store data locally" or "don't persist data". + +## Step 5: Refine AI capabilities + +Next, let's iterate on the AI capabilities included in our app, which are powered by {% data variables.product.prodname_github_models %}. + +{% data variables.product.prodname_spark_short %} automatically detects when AI is needed for features in your app. It will auto-generate the prompts for each AI feature, integrate with the best-fit models, and manage API integration and LLM inference on your behalf. + +1. Click the **Prompts** tab. +1. Review the prompts {% data variables.product.prodname_spark_short %} generated to power each of the AI features used in your app. + * In the case of our marketing app there are three separate prompts {% data variables.product.prodname_spark_short %} has generated for us (marketing copy generation, visual strategy recommendation, and target audience recommendation). +1. Click on each prompt to view and edit without needing to go into the code. Make adjustments to better fit your use case. +1. Test the app to see updated results. + +## Step 6: Edit and debug with code and {% data variables.product.prodname_copilot_short %} + +You can view or edit your app’s code directly in {% data variables.product.prodname_spark_short %} or via a synced {% data variables.product.github %} codespace. + +> [!NOTE] +> * {% data variables.product.prodname_spark_short %} uses an opinionated stack (**React**, **TypeScript**) for reliability. +> * For best results, you should **work within {% data variables.product.prodname_spark_short %}'s SDK** and core framework. +> * You can **add external libraries**, but compatibility isn’t guaranteed — you should test thoroughly. +> * Directly editing the React code **lets you add model context**, as long as you follow valid syntax and {% data variables.product.prodname_spark_short %}'s framework. + +1. To edit code in {% data variables.product.prodname_spark_short %}: + * Click **{% octicon "code" aria-label=“Code” %} Code**. + * Navigate the file tree and make any edits, with access to Copilot code completions in the editor. Changes are reflected instantly in the live preview window. +1. To make more advanced edits: + * In the top right corner, click **{% octicon "kebab-horizontal" aria-label="More actions" %}**, then click **{% octicon "codespaces" aria-label=“Open codespace” %} Open codespace** (a full-featured cloud IDE) to launch a codespace in a new browser tab. + * Once inside the codespace, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %}** to open {% data variables.product.prodname_copilot_short %} to make more advanced changes. + * In the prompt box, select **Agent** mode to enable {% data variables.product.prodname_copilot_short %} to autonomously build, review, and troubleshoot your code. + * Select **Edit** mode for {% data variables.product.prodname_copilot_short %} to review your app's code and suggest improvements and fixes. + * Choose **Ask** mode for {% data variables.product.prodname_copilot_short %} to explain and help you understand the code or any errors you see in {% data variables.product.prodname_spark_short %}. + * Changes you make in the codespace are automatically synced to {% data variables.product.prodname_spark_short %}. + +## Step 7: Deploy and share your app + +{% data variables.product.prodname_spark_short %} comes with a fully integrated runtime environment that allows you to deploy your app in one click. + +> [!NOTE] +> If you make your spark accessible to all {% data variables.product.github %} users, all users will be able to access and edit the data stored in your spark. Make sure to delete any private or sensitive data from your app prior to making it visible to other users. + +1. In the top right corner, click **Publish**. +1. By default, your spark will be private and only accessible to you. Under "Visibility", choose whether you want your spark to remain private, or make it available to all {% data variables.product.github %} users. + + ![Screenshot of the {% data variables.product.prodname_spark %} publication menu. The "All {% data variables.product.github %} users" visibility option is outlined in orange.](/assets/images/help/copilot/spark-github-user-visibility.png) + +1. Click **Visit site** to be taken to your live, deployed app. Copy your site's URL to share with others. + > [!NOTE] + > When you publish your app, {% data variables.product.prodname_spark_short %} automatically includes cloud-based storage and LLM inference for your application to use as part of the integrated runtime. + > + > The URL for your spark is generated based on the name of your spark. You can edit the name of your app and {% data variables.product.prodname_spark_short %} will automatically manage re-routing of old URLs to your latest URL. + +## Step 8: Invite collaborators with a repository + +Now that you have a functional, deployed app, you can continue to build and collaborate on your app in the same way you would with any other {% data variables.product.github %} project, by creating and linking a {% data variables.product.github %} repository to your spark. + +1. In the top right corner, click **{% octicon "kebab-horizontal" aria-label="More actions" %}**, then click **{% octicon "repo-push" aria-hidden="true" aria-label="repo-push" %} Create repository**. +1. In dialog box that opens, click **Create**. + +A new, private repository is created under your personal account on {% data variables.product.github %}, with the name of the repository based on the name of your spark. + +Any changes made to your spark prior to repository creation will be added to your repository so you have a full record of all changes and commits made to your spark since its creation. + +There's a two-way sync between your spark and the repository, so changes made in either {% data variables.product.prodname_spark_short %} or the main branch of your repository are automatically reflected in both places. + +You can also create issues in your repository and assign them to {% data variables.copilot.copilot_coding_agent %} so it can draft pull requests for fixes and improvements. + +## Next steps + +Explore more ideas you can build with {% data variables.product.prodname_spark_short %}: +* **Prototype new ideas quickly**: if you have a specific idea for a feature or app, upload a mockup, sketch, screenshot, or even paste a markdown documentation into {% data variables.product.prodname_spark_short %} and ask {% data variables.product.prodname_spark_short %} to build out your idea. +* **Build internal tools for yourself and your team**: If you have a common workflow or process that currently sits in a document or spreadsheet, explain your workflow or process to {% data variables.product.prodname_spark_short %} and {% data variables.product.prodname_spark_short %} can turn it into an interactive web app. + +## Further reading + +* [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-spark) +* [AUTOTITLE](/copilot/concepts/copilot-billing/about-billing-for-github-spark) +* [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-pre-release-license-terms) diff --git a/content/copilot/tutorials/building-your-first-app-in-minutes-with-github-spark.md b/content/copilot/tutorials/building-your-first-app-in-minutes-with-github-spark.md new file mode 100644 index 000000000000..53c01ff225a7 --- /dev/null +++ b/content/copilot/tutorials/building-your-first-app-in-minutes-with-github-spark.md @@ -0,0 +1,79 @@ +--- +title: Building your first app in minutes with GitHub Spark +shortTitle: Easy apps with Spark +intro: "Learn how to use {% data variables.product.prodname_spark %} to quickly create and deploy an app without writing any code." +allowTitleToDifferFromFilename: true +versions: + feature: spark +product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %} license can use {% data variables.product.prodname_spark_short %}.' +--- + +Have you ever had a great idea for an app, but you didn't have the tools to build it? With the help of AI, you can now bring your app ideas to life in minutes using only natural language. In this article, we'll use {% data variables.product.prodname_spark %} to build, improve, and share a word search app without writing a single line of code ourselves. + +> [!NOTE] +> {% data reusables.spark.preview-note-spark %} + +## Creating a prototype of your app + +Let's start by generating an initial, basic version of our app that we can build on later. + +1. Navigate to https://github.com/spark. +1. Send the following prompt to generate the first iteration of your app: + + ```text copy + Please create a word search game. The game should take in a set of words from the user, then create a word search puzzle containing those words, as well as a word bank listing the words. Words in the puzzle can be horizontal, vertical, diagonal, forwards, and backwards, and are "found" when the user clicks and drags their mouse across them. Once all words are found, give the user the option to create a new puzzle. + ``` + +1. Watch as {% data variables.product.prodname_spark_short %} builds your app in real time! You'll know the app is done generating when the preview appears. +1. To test your app, create and solve a puzzle using the preview. + +## Improving your app + +Just like that, we have a working app! However, it still needs some tweaks. Let's give {% data variables.product.prodname_spark_short %} some additional prompts to polish our project. + +1. At the left side of the page, in the **Iterate** tab, send the following prompt: + + ```text copy + Please add a leaderboard and a timer to the game. The timer should start when the user generates a new puzzle, then stop when all words are found. The user should then be able to enter their name, and their name, time, and the number of words in their puzzle should be displayed on the leaderboard. The leaderboard should be sortable in ascending and descending order by each of the three categories. + ``` + +1. Once the app is updated, create and solve another puzzle to see the new features in action. +1. Get creative and make your own improvements to the app! If you're feeling stuck, pick one of the suggestions {% data variables.product.prodname_spark_short %} provides above the prompt text box. You can also make changes using the visual editing controls in the "Theme", "Data", and "Prompts" tabs, without ever having to touch code. + +## Debugging your app + +While you're building your app, you may encounter some errors. Often, {% data variables.product.prodname_spark_short %} will identify these issues and list them in an "Errors" pop up above the prompt text box. To fix the errors, click **Fix all**. + +![Screenshot of errors identified by {% data variables.product.prodname_spark %}. The "Fix all" button is outlined in orange.](/assets/images/help/copilot/spark-fix-all-errors.png) + +If you find an error that {% data variables.product.prodname_spark_short %} itself didn't flag, write a prompt to fix it. For best results, provide a detailed description of the error, as well as the ideal fixed state. For example, if you notice that adding words over a certain number of characters causes the puzzle to render incorrectly, send the following prompt: + +```text copy +Please prevent users from entering words longer than the number of rows or columns in the puzzle. Additionally, add an option to change the size of a puzzle. If the user tries to enter a word that's longer than the current size of the puzzle, display an error message telling them that provided words must be less than or equal to the size of the puzzle. +``` + +## Sharing your app + +Now that you're happy with your app, let's deploy it so you can share it with others. + +> [!NOTE] +> If you make your spark accessible to all {% data variables.product.github %} users, all users will be able to access and edit the data stored in your spark. Make sure to delete any private or sensitive data from your app prior to making it visible to other users. + +1. In the top-right corner of the page, click **Publish**. +By default, your spark is deployed as private and only accessible to you. To let other {% data variables.product.github %} users access your app, in the **Visibility** section of the publication dropdown, choose {% octicon "id-badge" aria-hidden="true" aria-label="id-badge" %} **All {% data variables.product.github %} users**. This allows anyone with a {% data variables.product.github %} account to access your spark. + + ![Screenshot of the {% data variables.product.prodname_spark %} publication menu. The "All {% data variables.product.github %} users" visibility option is outlined in orange.](/assets/images/help/copilot/spark-github-user-visibility.png) + +1. Click **View site** {% octicon "link-external" aria-hidden="true" aria-label="link-external" %} to see your deployed app, then copy and share your app's URL. + +## Next steps + +We just created a word search app, but {% data variables.product.prodname_spark_short %} can make all kinds of web apps! Try [creating a new app](https://github.com/spark) on your own. If you need some inspiration, here are a few ideas to get you started: + +* Try building a **news aggregator app** or an **intelligent recipe generator**. +* Build a **budget tracker** that lets you set a budget, takes in a list of expenses, and displays your total remaining budget. You can give each expense a category and date, then sort the expenses by the many different categories. + +## Further reading + +* [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-github-spark) +* [AUTOTITLE](/copilot/concepts/copilot-billing/about-billing-for-github-spark) diff --git a/content/copilot/tutorials/index.md b/content/copilot/tutorials/index.md index 28043d1aa241..d502aeadf89e 100644 --- a/content/copilot/tutorials/index.md +++ b/content/copilot/tutorials/index.md @@ -18,6 +18,8 @@ children: - /writing-tests-with-github-copilot - /refactoring-code-with-github-copilot - /learning-a-new-programming-language-with-github-copilot + - /building-your-first-app-in-minutes-with-github-spark + - /building-ai-app-prototypes - /modernizing-legacy-code-with-github-copilot - /using-copilot-to-migrate-a-project - /upgrading-projects-with-github-copilot diff --git a/data/features/spark.yml b/data/features/spark.yml new file mode 100644 index 000000000000..f6715c0d95ba --- /dev/null +++ b/data/features/spark.yml @@ -0,0 +1,5 @@ +# Reference: #17636 +# Spark (No-code app builder, public preview) +versions: + fpt: '*' + ghec: '*' diff --git a/data/reusables/copilot/differences-cfi-cfb-table.md b/data/reusables/copilot/differences-cfi-cfb-table.md index 169ce2a53b8b..99d7628ccd87 100644 --- a/data/reusables/copilot/differences-cfi-cfb-table.md +++ b/data/reusables/copilot/differences-cfi-cfb-table.md @@ -81,6 +81,7 @@ | Content exclusion | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.product.prodname_copilot_short %} knowledge bases |{% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | | {% data variables.copilot.copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% endrowheaders %} diff --git a/data/reusables/copilot/spark-business-intro.md b/data/reusables/copilot/spark-business-intro.md new file mode 100644 index 000000000000..ddfd5aec3360 --- /dev/null +++ b/data/reusables/copilot/spark-business-intro.md @@ -0,0 +1 @@ +{% data variables.product.prodname_spark %} allows users to build applications using natural-language prompts, then share the apps with teammates or deploy them to production. diff --git a/data/reusables/rai/spark-preview-note.md b/data/reusables/rai/spark-preview-note.md new file mode 100644 index 000000000000..fb12c55f97de --- /dev/null +++ b/data/reusables/rai/spark-preview-note.md @@ -0,0 +1,2 @@ +> [!NOTE] +> {% data variables.product.prodname_spark %} is in public preview and subject to change. diff --git a/data/reusables/spark/preview-note-spark.md b/data/reusables/spark/preview-note-spark.md new file mode 100644 index 000000000000..56f703614d73 --- /dev/null +++ b/data/reusables/spark/preview-note-spark.md @@ -0,0 +1 @@ +{% data variables.product.prodname_spark %} is in public preview and subject to change. diff --git a/data/variables/product.yml b/data/variables/product.yml index 495c2cab8b03..dcde2a2ab085 100644 --- a/data/variables/product.yml +++ b/data/variables/product.yml @@ -301,6 +301,10 @@ prodname_arctic_vault: 'Arctic Code Vault' prodname_copilot: 'GitHub Copilot' prodname_copilot_short: 'Copilot' +# GitHub Spark +prodname_spark: 'GitHub Spark' +prodname_spark_short: 'Spark' + # Windows prodname_windows_terminal: 'Windows Terminal' From a60120c9edf463e24c2f85a7bca9f86bbe9f40f4 Mon Sep 17 00:00:00 2001 From: Ben Ahmady <32935794+subatoi@users.noreply.github.com> Date: Wed, 23 Jul 2025 16:22:32 +0100 Subject: [PATCH 02/15] [EDI] Actions Runner Controller content (#56805) --- ...roller.md => actions-runner-controller.md} | 25 ++++++++----------- ...ed-runners.md => github-hosted-runners.md} | 4 +-- content/actions/concepts/runners/index.md | 16 ++++++------ ...ut-larger-runners.md => larger-runners.md} | 4 +-- ...-networking-with-github-hosted-runners.md} | 4 +-- ...bout-runner-groups.md => runner-groups.md} | 6 ++--- ...ner-scale-sets.md => runner-scale-sets.md} | 6 ++--- ...sted-runners.md => self-hosted-runners.md} | 5 ++-- ... support-for-actions-runner-controller.md} | 9 +++---- 9 files changed, 36 insertions(+), 43 deletions(-) rename content/actions/concepts/runners/{about-actions-runner-controller.md => actions-runner-controller.md} (96%) rename content/actions/concepts/runners/{about-github-hosted-runners.md => github-hosted-runners.md} (98%) rename content/actions/concepts/runners/{about-larger-runners.md => larger-runners.md} (98%) rename content/actions/concepts/runners/{about-private-networking-with-github-hosted-runners.md => private-networking-with-github-hosted-runners.md} (95%) rename content/actions/concepts/runners/{about-runner-groups.md => runner-groups.md} (89%) rename content/actions/concepts/runners/{about-runner-scale-sets.md => runner-scale-sets.md} (94%) rename content/actions/concepts/runners/{about-self-hosted-runners.md => self-hosted-runners.md} (97%) rename content/actions/concepts/runners/{about-support-for-actions-runner-controller.md => support-for-actions-runner-controller.md} (91%) diff --git a/content/actions/concepts/runners/about-actions-runner-controller.md b/content/actions/concepts/runners/actions-runner-controller.md similarity index 96% rename from content/actions/concepts/runners/about-actions-runner-controller.md rename to content/actions/concepts/runners/actions-runner-controller.md index 621039631040..65c1815050a8 100644 --- a/content/actions/concepts/runners/about-actions-runner-controller.md +++ b/content/actions/concepts/runners/actions-runner-controller.md @@ -1,16 +1,15 @@ --- -title: About Actions Runner Controller -shortTitle: About ARC +title: Actions Runner Controller intro: 'You can host your own runners and customize the environment used to run jobs in your {% data variables.product.prodname_actions %} workflows.' versions: fpt: '*' ghec: '*' ghes: '*' -type: overview topics: - Actions Runner Controller redirect_from: - /actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/about-actions-runner-controller + - /actions/concepts/runners/about-actions-runner-controller --- ## About {% data variables.product.prodname_actions_runner_controller %} @@ -146,18 +145,6 @@ RUN curl -f -L -o runner-container-hooks.zip https://github.com/actions/runner-c USER runner ``` -## Executing workflows - -After installation and configuration are complete, you can use ARC to execute workflow runs. A workflow can be created in the same repository that can target a self hosted runner created by ARC. For more information about targeting workflows to run on self-hosted runners, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/using-self-hosted-runners-in-a-workflow). - -### Using ARC runners in a workflow - -{% data reusables.actions.actions-runner-controller-labels %} For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/using-actions-runner-controller-runners-in-a-workflow). - -## Scaling runners - -You can scale runners statically or dynamically depending on your needs. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/deploying-runner-scale-sets-with-actions-runner-controller#scaling-runners). - ## Software installed in the ARC runner image The ARC [runner image](https://github.com/actions/runner/pkgs/container/actions-runner) is bundled with the following software: @@ -183,3 +170,11 @@ The supported runner image is released as a separate container image, which you ## Legal notice {% data reusables.actions.actions-runner-controller-legal-notice %} + +## Next steps + +When you're ready to use ARC to execute workflows, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/using-actions-runner-controller-runners-in-a-workflow). + +{% data reusables.actions.actions-runner-controller-labels %} For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners/using-self-hosted-runners-in-a-workflow). + +You can scale runners statically or dynamically depending on your needs. For more information, see [AUTOTITLE](/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/deploying-runner-scale-sets-with-actions-runner-controller#scaling-runners). diff --git a/content/actions/concepts/runners/about-github-hosted-runners.md b/content/actions/concepts/runners/github-hosted-runners.md similarity index 98% rename from content/actions/concepts/runners/about-github-hosted-runners.md rename to content/actions/concepts/runners/github-hosted-runners.md index 6fc558423db2..8d42e98c87a6 100644 --- a/content/actions/concepts/runners/about-github-hosted-runners.md +++ b/content/actions/concepts/runners/github-hosted-runners.md @@ -1,6 +1,5 @@ --- -title: About GitHub-hosted runners -shortTitle: GitHub-hosted runners +title: GitHub-hosted runners intro: '{% data variables.product.prodname_dotcom %} offers hosted virtual machines to run workflows. The virtual machine contains an environment of tools, packages, and settings available for {% data variables.product.prodname_actions %} to use.' redirect_from: - /articles/virtual-environments-for-github-actions @@ -14,6 +13,7 @@ redirect_from: - /actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners - /actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners - /actions/how-tos/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners + - /actions/concepts/runners/about-github-hosted-runners versions: fpt: '*' ghes: '*' diff --git a/content/actions/concepts/runners/index.md b/content/actions/concepts/runners/index.md index b3245035aa37..9eac054e5f31 100644 --- a/content/actions/concepts/runners/index.md +++ b/content/actions/concepts/runners/index.md @@ -7,12 +7,12 @@ versions: ghes: '*' ghec: '*' children: - - /about-github-hosted-runners - - /about-larger-runners - - /about-self-hosted-runners - - /about-private-networking-with-github-hosted-runners - - /about-runner-groups - - /about-runner-scale-sets - - /about-actions-runner-controller - - /about-support-for-actions-runner-controller + - /github-hosted-runners + - /larger-runners + - /self-hosted-runners + - /private-networking-with-github-hosted-runners + - /runner-groups + - /runner-scale-sets + - /actions-runner-controller + - /support-for-actions-runner-controller --- diff --git a/content/actions/concepts/runners/about-larger-runners.md b/content/actions/concepts/runners/larger-runners.md similarity index 98% rename from content/actions/concepts/runners/about-larger-runners.md rename to content/actions/concepts/runners/larger-runners.md index 675230d56eeb..80377ea2373c 100644 --- a/content/actions/concepts/runners/about-larger-runners.md +++ b/content/actions/concepts/runners/larger-runners.md @@ -1,6 +1,5 @@ --- -title: About larger runners -shortTitle: Larger runners +title: Larger runners intro: 'Learn about the types and uses of {% data variables.product.prodname_dotcom %}-hosted {% data variables.actions.hosted_runners %}.' permissions: '{% data reusables.actions.larger-runner-permissions %}' versions: @@ -10,6 +9,7 @@ versions: redirect_from: - /actions/using-github-hosted-runners/about-larger-runners/about-larger-runners - /actions/using-github-hosted-runners/using-larger-runners/about-larger-runners + - /actions/concepts/runners/about-larger-runners --- {% ifversion ghes %} diff --git a/content/actions/concepts/runners/about-private-networking-with-github-hosted-runners.md b/content/actions/concepts/runners/private-networking-with-github-hosted-runners.md similarity index 95% rename from content/actions/concepts/runners/about-private-networking-with-github-hosted-runners.md rename to content/actions/concepts/runners/private-networking-with-github-hosted-runners.md index fd6eef9c2f34..1ee4e6cd3cb8 100644 --- a/content/actions/concepts/runners/about-private-networking-with-github-hosted-runners.md +++ b/content/actions/concepts/runners/private-networking-with-github-hosted-runners.md @@ -1,12 +1,11 @@ --- -title: About private networking with GitHub-hosted runners +title: Private networking with GitHub-hosted runners shortTitle: About private networking intro: '{% data reusables.actions.private-networking-intro %}' versions: fpt: '*' ghes: '*' ghec: '*' -type: overview topics: - Actions - Action development @@ -17,6 +16,7 @@ topics: - CD redirect_from: - /actions/using-github-hosted-runners/connecting-to-a-private-network/about-private-networking-with-github-hosted-runners + - /actions/concepts/runners/about-private-networking-with-github-hosted-runners --- {% data reusables.actions.enterprise-github-hosted-runners %} diff --git a/content/actions/concepts/runners/about-runner-groups.md b/content/actions/concepts/runners/runner-groups.md similarity index 89% rename from content/actions/concepts/runners/about-runner-groups.md rename to content/actions/concepts/runners/runner-groups.md index 4eaa9654fab9..5c943ddfa07e 100644 --- a/content/actions/concepts/runners/about-runner-groups.md +++ b/content/actions/concepts/runners/runner-groups.md @@ -1,12 +1,12 @@ --- -title: About runner groups -shortTitle: Runner groups +title: Runner groups intro: 'Learn about what a runner group is, and how to use them to control access to runners at the organization{% ifversion ghec or ghes %} and/or enterprise levels{% else %} level.{% endif %}' versions: fpt: '*' ghec: '*' ghes: '*' -type: overview +redirect_from: + - /actions/concepts/runners/about-runner-groups --- ## About runner groups diff --git a/content/actions/concepts/runners/about-runner-scale-sets.md b/content/actions/concepts/runners/runner-scale-sets.md similarity index 94% rename from content/actions/concepts/runners/about-runner-scale-sets.md rename to content/actions/concepts/runners/runner-scale-sets.md index bbd45b54cdc2..2417bccdbca3 100644 --- a/content/actions/concepts/runners/about-runner-scale-sets.md +++ b/content/actions/concepts/runners/runner-scale-sets.md @@ -1,15 +1,15 @@ --- -title: About runner scale sets -shortTitle: Runner scale sets +title: Runner scale sets intro: 'Learn about what a runner scale set is and how they can interact with the {% data variables.product.prodname_actions_runner_controller %}.' layout: inline versions: fpt: '*' ghec: '*' ghes: '*' -type: overview topics: - Actions Runner Controller +redirect_from: + - /actions/concepts/runners/about-runner-scale-sets --- ## About runner scale sets diff --git a/content/actions/concepts/runners/about-self-hosted-runners.md b/content/actions/concepts/runners/self-hosted-runners.md similarity index 97% rename from content/actions/concepts/runners/about-self-hosted-runners.md rename to content/actions/concepts/runners/self-hosted-runners.md index 24039acf0057..2a95ad813ec0 100644 --- a/content/actions/concepts/runners/about-self-hosted-runners.md +++ b/content/actions/concepts/runners/self-hosted-runners.md @@ -1,17 +1,16 @@ --- -title: About self-hosted runners -shortTitle: Self-hosted runners +title: Self-hosted runners intro: 'You can host your own runners and customize the environment used to run jobs in your {% data variables.product.prodname_actions %} workflows.' redirect_from: - /github/automating-your-workflow-with-github-actions/about-self-hosted-runners - /actions/automating-your-workflow-with-github-actions/about-self-hosted-runners - /actions/hosting-your-own-runners/about-self-hosted-runners - /actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners + - /actions/concepts/runners/about-self-hosted-runners versions: fpt: '*' ghes: '*' ghec: '*' -type: overview --- 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 %}. diff --git a/content/actions/concepts/runners/about-support-for-actions-runner-controller.md b/content/actions/concepts/runners/support-for-actions-runner-controller.md similarity index 91% rename from content/actions/concepts/runners/about-support-for-actions-runner-controller.md rename to content/actions/concepts/runners/support-for-actions-runner-controller.md index af28c436d3db..eeabbfccb3e7 100644 --- a/content/actions/concepts/runners/about-support-for-actions-runner-controller.md +++ b/content/actions/concepts/runners/support-for-actions-runner-controller.md @@ -1,7 +1,7 @@ --- -title: About support for Actions Runner Controller +title: Support for Actions Runner Controller +shortTitle: Support for ARC intro: 'What to know before you [contact {% data variables.contact.github_support %}](support/contacting-github-support) for assistance with Actions Runner Controller.' -shortTitle: About Support for ARC versions: fpt: '*' ghec: '*' @@ -11,11 +11,10 @@ topics: - Support redirect_from: - /actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/about-support-for-actions-runner-controller + - /actions/concepts/runners/about-support-for-actions-runner-controller --- -You can [contact {% data variables.contact.github_support %}](/support/contacting-github-support) for assistance with Actions Runner Controller. - -## About support for Actions Runner Controller Versions +## Overview The Actions Runner Controller (ARC) project [was adopted by GitHub](https://github.com/actions/actions-runner-controller/discussions/2072) to release as a new GitHub product. As a result, there are currently two ARC releases: the legacy community-maintained ARC and GitHub's Autoscaling Runner Sets. From 6ef49a30fd4b3243dbe57177bd493625146d4924 Mon Sep 17 00:00:00 2001 From: Ben Ahmady <32935794+subatoi@users.noreply.github.com> Date: Wed, 23 Jul 2025 16:22:47 +0100 Subject: [PATCH 03/15] [EDI] Sharing actions and workflows with your enterprise (#56807) --- .../sharing-actions-and-workflows-with-your-enterprise.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/how-tos/sharing-automations/sharing-actions-and-workflows-with-your-enterprise.md b/content/actions/how-tos/sharing-automations/sharing-actions-and-workflows-with-your-enterprise.md index c8fd9c12322a..df17524edc49 100644 --- a/content/actions/how-tos/sharing-automations/sharing-actions-and-workflows-with-your-enterprise.md +++ b/content/actions/how-tos/sharing-automations/sharing-actions-and-workflows-with-your-enterprise.md @@ -14,7 +14,7 @@ redirect_from: - /actions/sharing-automations/sharing-actions-and-workflows-with-your-enterprise --- -## About {% data variables.product.prodname_actions %} access to internal and private repositories +## Overview If your organization is owned by an enterprise account, you can share actions and reusable workflows within your enterprise, without publishing them publicly, by allowing {% data variables.product.prodname_actions %} workflows to access an internal or private repository that contains the action or reusable workflow. From af6dbd18f255210d401ec3912493cde3c37e7c5d Mon Sep 17 00:00:00 2001 From: Tim Rogers Date: Wed, 23 Jul 2025 16:23:10 +0100 Subject: [PATCH 04/15] [2025-07-23] Customize the base branch when delegating a task to Copilot coding agent from the Agents page (#56761) Co-authored-by: John Clement <70238417+jclement136@users.noreply.github.com> --- .../coding-agent/agents-page-input.png | Bin 21724 -> 35686 bytes ...asking-copilot-to-create-a-pull-request.md | 3 +++ .../tracking-copilots-sessions.md | 2 -- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/assets/images/help/copilot/coding-agent/agents-page-input.png b/assets/images/help/copilot/coding-agent/agents-page-input.png index 20a495eba573b875badd19f3703b5f111fce3f37..3a8cb4308310254c4d74906a0874b9d9c3a03252 100644 GIT binary patch literal 35686 zcmeFZXH=8j)+kC5P!Lh+9T6KaE=+L-cxU=$U>7jhRsBLJ8= z8#A~AZ0(!`+=Utc!YhFO{_AHBMuxvYoNa^|wG@;XB!G@)47}_w*;4=t0elQnM zk(B<&Wb~6TqouR6y#NP?o0}WE8y7p!(SqX@KR-XmOHK|>PBt_Io0Er~v#~pyozvrA zDE>DNNi!!?M=N`0E1(_2FPz3EKo@6WMn?2F!#|KaTbch8yPeZNULQ>ej$b1juh?I5 z{42PbyVY;Ne~tVT{MTdwEfq5-psmZV<%JnvadUIL`U}-xW7>Zh`{$6lofUe&oPSOG zwSa(S%^WVhMC+ z@K=lIYM|Azt0?9iv~h(6vQy>V!+x%J>}!%z!Pr{3Gc5^je3)6bW&F=;uBUGdBS1<_v z;@_Ue5jZ{)xs9>F^ttyCgF)^QP=rUZsH6DN#20bAM_`rZyQFq1%iN^RBNoKu?ZIbv zFh0157=keUrTJF1&jarkNQ4e!JquG}4VWS_NuQhRdGl%GjV(4{@tbq5h~OSxYGjL5 z9-;N&Ic1O*={v(mc%RlrXs(ZMxM*)0R@a~7u9t_X3#*bn%#Ng7-;+IEefdNq^el*p zjq#xg07FTSb+<~>#5|9Y$-pdT=Ju*yB3J82_eh~hVGOm~2o8vZ~-hB)$F-#k(#JiRLbv4D!1Pg_pff)2Z#BlFphWeTtNtzhO+%hl~ z$2=oueDIkl`UtT@8sPoIkM=t={{cfjRKWlES|nGF*B#%1{WdoLzQJ%l6Xh`jrcglS z89m*BF=;D>qmlaQjhCYHm>e=~KP8xo3yu+O4=T>YoVS%`RqWiMI zTY>r~pIf=b=H(oHCC5j=l+ruf2d)@`p{X70MhaTOM#kM0xFtA(MIAvba9LP5bs}5d zV7hGqmvg_jUuCa+Z>se-fz;-Li$lrL!?=_$g4zQ5PX~VdG<8@cm*`lQy%qgfYvBC= z7~^@1Xwl?s%4RbH|GVw^K>rOb24bbDsY#~UDYF}MYU7^aozNC1UfVM(W$eXE9|!Px%

6!bD)N%Hv<+h;V4-vYb}gZ87}GI54YNV?UL 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 BDReturn. {% data variables.product.prodname_copilot_short %} will start a new session, which will appear in the list below the prompt box. {% data variables.product.prodname_copilot_short %} will work on the task and push changes to its pull request, then add you as a reviewer when it has finished, triggering a notification. diff --git a/content/copilot/how-tos/agents/copilot-coding-agent/tracking-copilots-sessions.md b/content/copilot/how-tos/agents/copilot-coding-agent/tracking-copilots-sessions.md index 925e443f5806..282c68f1e1ab 100644 --- a/content/copilot/how-tos/agents/copilot-coding-agent/tracking-copilots-sessions.md +++ b/content/copilot/how-tos/agents/copilot-coding-agent/tracking-copilots-sessions.md @@ -35,8 +35,6 @@ You can see a list of your running and past agent sessions on the Agents page at You can also reach this page by clicking the **{% octicon "copilot" aria-label="Copilot icon" %}** button next to the search bar on any page on {% data variables.product.github %}, then selecting **Agents** from the sidebar. -![Screenshot of the Agents page with several sessions, including one currently in progress.](/assets/images/help/copilot/coding-agent/agents-page.png) - For each session listed below the prompt field, you can see its status at a glance, or click on it to navigate to the linked pull request. To view the session logs, click through to the pull request in the list, then find the "{% data variables.product.prodname_copilot_short %} started work..." event in the timeline, and then click **View session**. From 39a240002288b19b5b02ed0b2655e383db495f04 Mon Sep 17 00:00:00 2001 From: Tim Rogers Date: Wed, 23 Jul 2025 16:23:30 +0100 Subject: [PATCH 05/15] [2025-07-23] GitHub Copilot coding agent supports custom instructions with `.instructions.md` files (#56762) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: hubwriter --- ...ices-for-using-copilot-to-work-on-tasks.md | 4 +- ...-custom-instructions-for-github-copilot.md | 103 +++++++++++------- .../repository-custom-instructions-support.md | 5 +- 3 files changed, 72 insertions(+), 40 deletions(-) diff --git a/content/copilot/how-tos/agents/copilot-coding-agent/best-practices-for-using-copilot-to-work-on-tasks.md b/content/copilot/how-tos/agents/copilot-coding-agent/best-practices-for-using-copilot-to-work-on-tasks.md index ffa01840dc43..b3f742ba44ff 100644 --- a/content/copilot/how-tos/agents/copilot-coding-agent/best-practices-for-using-copilot-to-work-on-tasks.md +++ b/content/copilot/how-tos/agents/copilot-coding-agent/best-practices-for-using-copilot-to-work-on-tasks.md @@ -70,7 +70,7 @@ By adding custom instructions to your repository, you can guide {% data variable If {% data variables.product.prodname_copilot_short %} is able to build, test and validate its changes in its own development environment, it is more likely to produce good pull requests which can be merged quickly. -Add instructions to a `.github/copilot-instructions.md` file in the repository. For more information, see [AUTOTITLE](/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot?tool=webui). +You can add instructions in a single `.github/copilot-instructions.md` file in the repository, or create one or more `.github/instructions/**/*.instructions.md` files applying to different files or directories in your repository. For more information, see [AUTOTITLE](/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot?tool=webui). Here is an example of an effective `copilot-instructions.md` file: @@ -107,7 +107,7 @@ This is a Go based repository with a Ruby client for certain API endpoints. It i 5. Document public APIs and complex logic. Suggest changes to the `docs/` folder when appropriate ``` -If you choose not to include a `.github/copilot-instructions.md` file in your repository, {% data variables.product.prodname_copilot_short %} will fall back to pre-existing custom instructions including `CLAUDE.md`, `AGENTS.md` and `GEMINI.md`. +If you choose not to include any {% data variables.product.prodname_copilot_short %} instructions files in your repository, {% data variables.product.prodname_copilot_short %} will fall back to pre-existing custom instructions including `CLAUDE.md`, `AGENTS.md` and `GEMINI.md`. ## Using the Model Context Protocol (MCP) diff --git a/content/copilot/how-tos/custom-instructions/adding-repository-custom-instructions-for-github-copilot.md b/content/copilot/how-tos/custom-instructions/adding-repository-custom-instructions-for-github-copilot.md index 39989107111d..72d3bf7c6716 100644 --- a/content/copilot/how-tos/custom-instructions/adding-repository-custom-instructions-for-github-copilot.md +++ b/content/copilot/how-tos/custom-instructions/adding-repository-custom-instructions-for-github-copilot.md @@ -17,27 +17,12 @@ topics: This version of this article is for using repository custom instructions on the {% data variables.product.github %} website. Click the tabs above for information on using custom instructions in other environments. -## About repository custom instructions for {% data variables.product.prodname_copilot_short %} - -Repository custom instructions let you provide {% data variables.product.prodname_copilot_short %} with repository-specific guidance and preferences. For a full introduction to custom instructions, see [AUTOTITLE](/copilot/concepts/about-customizing-github-copilot-chat-responses?tool=webui). - -{% data reusables.copilot.repository-custom-instructions-support %} -* **{% data variables.copilot.copilot_coding_agent %}** -* **{% data variables.copilot.copilot_code-review_short %}** - {% endwebui %} {% vscode %} This version of this article is for using repository custom instructions and prompt files in {% data variables.product.prodname_vscode_shortname %}. Click the tabs above for instructions on using custom instructions in other environments. -## About repository custom instructions and prompt files for {% data variables.product.prodname_copilot_short %} - -You can provide {% data variables.product.prodname_copilot_short %} with repository-wide instructions or reusable prompt files to give it context and guidance when working in {% data variables.product.prodname_vscode_shortname %}. For a full introduction to repository custom instructions and prompt files, including examples, see [AUTOTITLE](/copilot/concepts/about-customizing-github-copilot-chat-responses?tool=vscode). - -{% data reusables.copilot.repository-custom-instructions-support %} -* **{% data variables.copilot.copilot_code-review_short %}** - {% endvscode %} {% visualstudio %} @@ -46,13 +31,6 @@ You can provide {% data variables.product.prodname_copilot_short %} with reposit This version of this article is for using repository custom instructions in {% data variables.product.prodname_vs %}. Click the tabs above for instructions on using custom instructions in other environments. -## About repository custom instructions for {% data variables.product.prodname_copilot_short %} - -Repository custom instructions let you provide {% data variables.product.prodname_copilot_short %} with repository-specific guidance and preferences. For a full introduction to custom instructions, see [AUTOTITLE](/copilot/concepts/about-customizing-github-copilot-chat-responses?tool=visualstudio). - -{% data reusables.copilot.repository-custom-instructions-support %} -* **{% data variables.copilot.copilot_code-review_short %}** - {% endvisualstudio %} {% jetbrains %} @@ -61,12 +39,6 @@ Repository custom instructions let you provide {% data variables.product.prodnam This version of this article is for using repository custom instructions in JetBrains IDEs. Click the tabs above for instructions on using custom instructions in other environments. -## About repository custom instructions for {% data variables.copilot.copilot_chat %} - -Repository custom instructions let you provide {% data variables.product.prodname_copilot_short %} with repository-specific guidance and preferences. For a full introduction to custom instructions, see [AUTOTITLE](/copilot/concepts/about-customizing-github-copilot-chat-responses?tool=jetbrains). - -{% data reusables.copilot.repository-custom-instructions-support %} - {% endjetbrains %} {% xcode %} @@ -75,14 +47,14 @@ Repository custom instructions let you provide {% data variables.product.prodnam This version of this article is for using repository custom instructions in Xcode. Click the tabs above for instructions on using custom instructions in other environments. -## About repository custom instructions for {% data variables.copilot.copilot_chat %} +{% endxcode %} + +## About repository custom instructions for {% data variables.product.prodname_copilot_short %} -Repository custom instructions let you provide {% data variables.product.prodname_copilot_short %} with repository-specific guidance and preferences. For a full introduction to custom instructions, see [AUTOTITLE](/copilot/concepts/about-customizing-github-copilot-chat-responses?tool=xcode). +Repository custom instructions let you provide {% data variables.product.prodname_copilot_short %} with repository-specific guidance and preferences. {% data reusables.copilot.repository-custom-instructions-support %} -{% endxcode %} - ## Prerequisites for repository custom instructions * You must have a custom instructions file (see the instructions below). @@ -123,6 +95,8 @@ Repository custom instructions let you provide {% data variables.product.prodnam {% jetbrains %} +JetBrains IDEs support a single `.github/copilot-instructions.md` custom instructions file stored in the repository. + You can create a custom instructions file in your repository using the {% data variables.product.prodname_copilot_short %} settings page, or you can create the file manually. Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility. @@ -164,6 +138,8 @@ Once saved, these instructions will apply globally across all workspaces in JetB {% xcode %} +Xcode supports a single `.github/copilot-instructions.md` custom instructions file stored in the repository. + You can create a custom instructions file in your repository via the {% data variables.product.prodname_copilot_short %} settings page. Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility. @@ -176,6 +152,13 @@ Whitespace between instructions is ignored, so the instructions can be written a {% vscode %} +{% data variables.product.prodname_vscode_shortname %} supports either: + +* A single `.github/copilot-instructions.md` custom instructions file stored in the repository +* One or more `.instructions.md` files stored within `.github/instructions` in the repository. Each file can specify `applyTo` frontmatter to define what files or directories its instructions apply to. + +### Using a single `.github/copilot-instructions.md` file + 1. In the root of your repository, create a file named `.github/copilot-instructions.md`. Create the `.github` directory if it does not already exist. @@ -184,10 +167,32 @@ Whitespace between instructions is ignored, so the instructions can be written a Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility. +### Using one or more `.instructions.md` files + +1. Create the `.github/instructions` directory if it does not already exist. + +1. Create one or more `.instructions.md` files, adding natural language instructions to the file(s). + + Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility. + +1. Specify what files or directories the instructions apply to by adding `applyTo` frontmatter to the Markdown files, using glob syntax. + + ```markdown + --- + applyTo: "app/models/**/*.rb" + --- + + Add custom instructions here + ``` + + To apply the instructions to all files, use the `**` pattern. + {% endvscode %} {% visualstudio %} +{% data variables.product.prodname_vs %} supports a single `.github/copilot-instructions.md` custom instructions file stored in the repository. + 1. In the root of your repository, create a file named `.github/copilot-instructions.md`. Create the `.github` directory if it does not already exist. @@ -200,6 +205,12 @@ Whitespace between instructions is ignored, so the instructions can be written a {% webui %} +**{% data variables.copilot.copilot_chat_short %}** on the {% data variables.product.github %} website and **{% data variables.copilot.copilot_code-review_short %}** support a single `.github/copilot-instructions.md` custom instructions file stored in the repository. + +In addition, **{% data variables.copilot.copilot_coding_agent %}** supports one or more `.instructions.md` files stored within `.github/instructions` in the repository. Each file can specify `applyTo` frontmatter to define what files or directories its instructions apply to. + +### Using a single `.github/copilot-instructions.md` file + 1. In the root of your repository, create a file named `.github/copilot-instructions.md`. Create the `.github` directory if it does not already exist. @@ -208,7 +219,25 @@ Whitespace between instructions is ignored, so the instructions can be written a Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility. -To see your instructions in action, go to [https://github.com/copilot](https://github.com/copilot), attach the repository containing the instructions file, and start a conversation. +### Using one or more `.instructions.md` files + +1. Create the `.github/instructions` directory if it does not already exist. + +1. Create one or more `.instructions.md` files, adding natural language instructions to the file(s). + + Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility. + +1. Specify what files or directories the instructions apply to by adding `applyTo` frontmatter to the Markdown files, using glob syntax. + + ```markdown + --- + applyTo: "app/models/**/*.rb" + --- + + Add custom instructions here + ``` + + To apply the instructions to all files, use the `**` pattern. {% endwebui %} @@ -222,16 +251,16 @@ Did you successfully add a custom instructions file to your repository? ## Writing effective repository custom instructions -The instructions you add to the `.github/copilot-instructions.md` file should be short, self-contained statements that provide {% data variables.product.prodname_copilot_short %} with relevant information to help it work in this repository. Because the instructions are sent with every chat message, they should be broadly applicable to most requests you will make in the context of the repository. +The instructions you add to your custom instruction file(s) should be short, self-contained statements that provide {% data variables.product.prodname_copilot_short %} with relevant information to help it work in this repository. Because the instructions are sent with every chat message, they should be broadly applicable to most requests you will make in the context of the repository. -The exact structure you utilize for your instructions file will vary by project and need, but the following guidelines provide a good starting point: +The exact structure you utilize for your instructions file(s) will vary by project and need, but the following guidelines provide a good starting point: * Provide an overview of the project you're working on, including its purpose, goals, and any relevant background information. * Include the folder structure of the repository, including any important directories or files that are relevant to the project. * Specify the coding standards and conventions that should be followed, such as naming conventions, formatting rules, and best practices. * Include any specific tools, libraries, or frameworks that are used in the project, along with any relevant version numbers or configurations. -The following instructions file is an example of these practices in action: +The following instructions file(s) is an example of these practices in action: ```markdown # Project Overview @@ -283,7 +312,7 @@ Answer all questions in less than 1000 characters, and words of no more than 12 ## Repository custom instructions in use -The instructions in the `.github/copilot-instructions.md` file are available for use by {% data variables.copilot.copilot_chat_short %} as soon as you save the file. The complete set of instructions will be automatically added to requests that you submit to {% data variables.product.prodname_copilot_short %} in the context of that repository. For example, they are added to the prompt you submit to {% data variables.copilot.copilot_chat_short %}. +The instructions in the file(s) are available for use by {% data variables.copilot.copilot_chat_short %} as soon as you save the file(s). The complete set of instructions will be automatically added to requests that you submit to {% data variables.product.prodname_copilot_short %} in the context of that repository. For example, they are added to the prompt you submit to {% data variables.copilot.copilot_chat_short %}. {% webui %} diff --git a/data/reusables/copilot/repository-custom-instructions-support.md b/data/reusables/copilot/repository-custom-instructions-support.md index b606f8613eba..d4d79a9b4069 100644 --- a/data/reusables/copilot/repository-custom-instructions-support.md +++ b/data/reusables/copilot/repository-custom-instructions-support.md @@ -1,2 +1,5 @@ Repository custom instructions are currently supported for: -* **{% data variables.copilot.copilot_chat_short %}** in {% data variables.product.prodname_vs %}, {% data variables.product.prodname_vscode_shortname %}, JetBrains IDEs, Xcode, and on the {% data variables.product.github %} website +* **{% data variables.copilot.copilot_chat_short %}** in {% data variables.product.prodname_vscode_shortname %} +* **{% data variables.copilot.copilot_coding_agent %}** +* **{% data variables.copilot.copilot_chat_short %}** in {% data variables.product.prodname_vs %}, JetBrains IDEs, Xcode, and on the {% data variables.product.github %} website (`copilot-instructions.md` file only) +* **{% data variables.copilot.copilot_code-review_short %}** (`copilot-instructions.md` file only) From 45c42cfb341741f280cad03491dcf8018d478447 Mon Sep 17 00:00:00 2001 From: Sam Browning <106113886+sabrowning1@users.noreply.github.com> Date: Wed, 23 Jul 2025 11:31:20 -0400 Subject: [PATCH 06/15] EDI-ify artifact attestations content (#56801) --- .../security/artifact-attestations.md | 55 +++++++++++++++++++ content/actions/concepts/security/index.md | 2 +- ...kflows-to-achieve-slsa-v1-build-level-3.md | 20 ++----- ...ions-to-establish-provenance-for-builds.md | 48 ++-------------- .../verifying-attestations-offline.md | 17 +----- .../actions/about-artifact-attestations.md | 4 +- 6 files changed, 71 insertions(+), 75 deletions(-) create mode 100644 content/actions/concepts/security/artifact-attestations.md diff --git a/content/actions/concepts/security/artifact-attestations.md b/content/actions/concepts/security/artifact-attestations.md new file mode 100644 index 000000000000..cefa2d1d1378 --- /dev/null +++ b/content/actions/concepts/security/artifact-attestations.md @@ -0,0 +1,55 @@ +--- +title: Artifact attestations +intro: 'Understand the usage and security benefits of artifact attestations.' +shortTitle: Artifact attestations +topics: + - Actions + - Security +versions: + fpt: '*' + ghec: '*' +--- + +## Overview + +{% data reusables.actions.about-artifact-attestations %} + +## SLSA levels for artifact attestations + +The SLSA framework is an industry standard used to evaluate supply chain security. It is organized into levels. Each level represents an increasing degree of security and trustworthiness for a software supply chain. Artifact attestations by itself provides SLSA v1.0 Build Level 2. + +This provides a link between your artifact and its build instructions, but you can take this a step further by requiring builds make use of known, vetted build instructions. A great way to do this is to have your build take place in a reusable workflow that many repositories across your organization share. Reusable workflows can provide isolation between the build process and the calling workflow, to meet SLSA v1.0 Build Level 3. For more information, see [AUTOTITLE](/actions/security-guides/using-artifact-attestations-and-reusable-workflows-to-achieve-slsa-v1-build-level-3). + +For more information on SLSA levels, see [SLSA Security Levels](https://slsa.dev/spec/v1.0/levels). + +## How {% data variables.product.github %} generates artifact attestations + +To generate artifact attestations, {% data variables.product.prodname_dotcom %} uses Sigstore, which is an open source project that offers a comprehensive solution for signing and verifying software artifacts via attestations. + +**Public repositories** that generate artifact attestations use the [Sigstore Public Good Instance](https://openssf.org/blog/2023/10/03/running-sigstore-as-a-managed-service-a-tour-of-sigstores-public-good-instance/). A copy of the generated Sigstore bundle is stored with GitHub and is also written to an immutable transparency log that is publicly readable on the internet. + +**Private repositories** that generate artifact attestations use GitHub's Sigstore instance. GitHub's Sigstore instance uses the same codebase as the Sigstore Public Good Instance, but it does not have a transparency log and only federates with {% data variables.product.prodname_actions %}. + +## When to generate attestations + +Generating attestations alone doesn't provide any security benefit, the attestations must be verified for the benefit to be realized. Here are some guidelines for how to think about what to sign and how often: + +You should sign: + +* Software you are releasing that you expect people to run `gh attestation verify ...` on. +* Binaries people will run, packages people will download, or manifests that include hashes of detailed contents. + +You should **not** sign: + +* Frequent builds that are just for automated testing. +* Individual files like source code, documentation files, or embedded images. + +## Verifying artifact attestations + +If you consume software that publishes artifact attestations, you can use the {% data variables.product.prodname_cli %} to verify those attestations. Because the attestations give you information about where and how software was built, you can use that information to create and enforce security policies that elevate your supply chain security. + +>[!WARNING] It is important to remember that artifact attestations are _not_ a guarantee that an artifact is secure. Instead, artifact attestations link you to the source code and the build instructions that produced them. It is up to you to define your policy criteria, evaluate that policy by evaluating the content, and make an informed risk decision when you are consuming software. + +## Next steps + +To start generating and verifying artifact attestations for your builds, see [AUTOTITLE](/actions/how-tos/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds). diff --git a/content/actions/concepts/security/index.md b/content/actions/concepts/security/index.md index a53815c86dca..7f2f0c723e13 100644 --- a/content/actions/concepts/security/index.md +++ b/content/actions/concepts/security/index.md @@ -10,8 +10,8 @@ children: - /secrets - /github_token - /openid-connect + - /artifact-attestations - /script-injections - /compromised-runners - /kubernetes-admissions-controller --- - diff --git a/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-and-reusable-workflows-to-achieve-slsa-v1-build-level-3.md b/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-and-reusable-workflows-to-achieve-slsa-v1-build-level-3.md index 0efdbb14aab6..060e2b96d79d 100644 --- a/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-and-reusable-workflows-to-achieve-slsa-v1-build-level-3.md +++ b/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-and-reusable-workflows-to-achieve-slsa-v1-build-level-3.md @@ -1,8 +1,7 @@ --- title: Using artifact attestations and reusable workflows to achieve SLSA v1 Build Level 3 -shortTitle: Attest with reusable workflows +shortTitle: Increase security rating intro: Building software with reusable workflows and artifact attestations can streamline your supply chain security and help you achieve SLSA v1.0 Build Level 3. -type: quick_start topics: - Actions - Security @@ -15,15 +14,10 @@ redirect_from: - /actions/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-and-reusable-workflows-to-achieve-slsa-v1-build-level-3 --- -## Introduction - -Artifact attestations are a great way to create unfalsifiable provenance and integrity guarantees for the software you build. - -But remember that by itself, artifact attestations provides links, like the build instructions an artifact was built with, which meets SLSA v1.0 Build Level 2. To make an informed risk decision, it's up to you to follow those links and evaluate those build instructions. - -You can take this a step further by requiring builds make use of known, vetted build instructions. A great way to do this is to have your build take place in a reusable workflow that many repositories across your organization share. Reusable workflows can provide isolation between the build process and the calling workflow, to meet SLSA v1.0 Build Level 3. +## Prerequisites Before starting this guide, you should be familiar with: +* The usage and security benefits of artifact attestations. See [AUTOTITLE](/actions/concepts/security/artifact-attestations). * Generating artifact attestations. See [AUTOTITLE](/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds). * Writing and using reusable workflows. See [AUTOTITLE](/actions/using-workflows/reusing-workflows). @@ -33,11 +27,11 @@ First, we need to build with both artifact attestations and a reusable workflow. ### Building with a reusable workflow -If you aren't already using reusable workflows to build your software, you'll need to take your build steps and move them into a reusable workflow. For more information on how to write and call a reusable workflow, see [AUTOTITLE](/actions/using-workflows/reusing-workflows). +If you aren't already using reusable workflows to build your software, you'll need to take your build steps and move them into a reusable workflow. ### Building with artifact attestations -The reusable workflow you use to build your software must also generate artifact attestations to establish build provenance. For more information, see [AUTOTITLE](/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds). +The reusable workflow you use to build your software must also generate artifact attestations to establish build provenance. When you use a reusable workflow to generate artifact attestations, both the calling workflow and the reusable workflow need to have the following permissions. @@ -75,7 +69,3 @@ Or if you want to specify the exact workflow: ```bash copy gh attestation verify -o ORGANIZATION_NAME --signer-workflow REUSABLE_ORGANIZATION_NAME/REUSABLE_REPOSITORY_NAME/.github/workflows/reusable.yml PATH/TO/YOUR/BUILD/ARTIFACT-BINARY ``` - -## Conclusion - -You are now building and signing your artifacts in a reusable workflow, which can provide the isolation required by SLSA v1.0 Build Level 3. You can verify artifacts are built with known, vetted build instructions by requiring your artifact was built with a specific workflow, reusable or not. diff --git a/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds.md b/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds.md index 0637f4e5b439..0e8d84e01ff0 100644 --- a/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds.md +++ b/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds.md @@ -5,51 +5,15 @@ product: '{% data reusables.gated-features.attestations %}' versions: fpt: '*' ghec: '*' -shortTitle: Artifact attestations +shortTitle: Use artifact attestations redirect_from: - /actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds - /actions/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds --- -## About artifact attestations +## Prerequisites -{% data reusables.actions.about-artifact-attestations %} - -### About SLSA levels for artifact attestations - -The SLSA framework is an industry standard used to evaluate supply chain security. It is organized into levels. Each level represents an increasing degree of security and trustworthiness for a software supply chain. Artifact attestations by itself provides SLSA v1.0 Build Level 2. - -This provides a link between your artifact and its build instructions, but you can take this a step further by requiring builds make use of known, vetted build instructions. A great way to do this is to have your build take place in a reusable workflow that many repositories across your organization share. Reusable workflows can provide isolation between the build process and the calling workflow, to meet SLSA v1.0 Build Level 3. For more information, see [AUTOTITLE](/actions/security-guides/using-artifact-attestations-and-reusable-workflows-to-achieve-slsa-v1-build-level-3). - -For more information on SLSA levels, see [SLSA Security Levels](https://slsa.dev/spec/v1.0/levels). - -### About using Sigstore for artifact attestations - -To generate artifact attestations, {% data variables.product.prodname_dotcom %} uses Sigstore, which is an open source project that offers a comprehensive solution for signing and verifying software artifacts via attestations. - -**Public repositories** that generate artifact attestations use the [Sigstore Public Good Instance](https://openssf.org/blog/2023/10/03/running-sigstore-as-a-managed-service-a-tour-of-sigstores-public-good-instance/). A copy of the generated Sigstore bundle is stored with GitHub and is also written to an immutable transparency log that is publicly readable on the internet. - -**Private repositories** that generate artifact attestations use GitHub's Sigstore instance. GitHub's Sigstore instance uses the same codebase as the Sigstore Public Good Instance, but it does not have a transparency log and only federates with {% data variables.product.prodname_actions %}. - -### What to attest - -Generating attestations alone doesn't provide any security benefit, the attestations must be verified for the benefit to be realized. Here are some guidelines for how to think about what to sign and how often: - -You should sign: - -* Software you are releasing that you expect people to run `gh attestation verify ...` on. -* Binaries people will run, packages people will download, or manifests that include hashes of detailed contents. - -You should **not** sign: - -* Frequent builds that are just for automated testing. -* Individual files like source code, documentation files, or embedded images. - -### About verifying artifact attestations - -If you consume software that publishes artifact attestations, you can use the {% data variables.product.prodname_cli %} to verify those attestations. Because the attestations give you information about where and how software was built, you can use that information to create and enforce security policies that elevate your supply chain security. For more information, see [Verifying artifact attestations with the {% data variables.product.prodname_cli %}](#verifying-artifact-attestations-with-the-github-cli). - ->[!WARNING]It is important to remember that artifact attestations are _not_ a guarantee that an artifact is secure. Instead, artifact attestations link you to the source code and the build instructions that produced them. It is up to you to define your policy criteria, evaluate that policy by evaluating the content, and make an informed risk decision when you are consuming software. +Before you start generating artifact attestations, you need to understand what they are and when you should use them. See [AUTOTITLE](/actions/concepts/security/artifact-attestations). ## Generating artifact attestations for your builds @@ -222,8 +186,6 @@ gh attestation verify PATH/TO/YOUR/BUILD/ARTIFACT-BINARY \ --jq '.[].verificationResult.statement.predicate' ``` -## Managing the lifecycle of attestations - -{% data reusables.actions.lifecycle-of-attestations %} +## Next steps -To find and delete attestations, see [AUTOTITLE](/actions/how-tos/security-for-github-actions/using-artifact-attestations/managing-the-lifecycle-of-artifact-attestations). +To keep your attestations relevant and manageable, you should delete attestations that are no longer needed. See [AUTOTITLE](/actions/how-tos/security-for-github-actions/using-artifact-attestations/managing-the-lifecycle-of-artifact-attestations). diff --git a/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/verifying-attestations-offline.md b/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/verifying-attestations-offline.md index cc5f437f1f5d..09735f729d4c 100644 --- a/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/verifying-attestations-offline.md +++ b/content/actions/how-tos/security-for-github-actions/using-artifact-attestations/verifying-attestations-offline.md @@ -1,8 +1,7 @@ --- title: Verifying attestations offline -shortTitle: Verifying attestations offline +shortTitle: Verify attestations offline intro: Artifact attestations can be verified without an internet connection. -type: quick_start topics: - Actions - Security @@ -15,15 +14,9 @@ redirect_from: - /actions/security-for-github-actions/using-artifact-attestations/verifying-attestations-offline --- -## Introduction +## Prerequisites -Artifact attestations are a great way to create unfalsifiable provenance and integrity guarantees for the software you build. - -By default, attestations are stored in GitHub's attestation API, which `gh attestation verify` will query when you go to verify your attestation. That command will also contact GitHub's servers to check for updated key material to use to verify the attestation. - -This command can work without internet connectivity, but you need to supply the attestation bundle and the key material in the trusted root manually. - -Before starting this guide, you should be building with generating artifact attestations. See [AUTOTITLE](/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds). +Before starting this guide, you should be generating artifact attestations for your builds. See [AUTOTITLE](/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds). ## Step 1: Download attestation bundle @@ -75,7 +68,3 @@ You can then perform offline verification with the following command: ```bash copy gh attestation verify PATH/TO/YOUR/BUILD/ARTIFACT-BINARY -R ORGANIZATION_NAME/REPOSITORY_NAME --bundle sha256:ae57936def59bc4c75edd3a837d89bcefc6d3a5e31d55a6fa7a71624f92c3c3b.jsonl --custom-trusted-root trusted_root.jsonl ``` - -## Conclusion - -You are now verifying artifact attestations in an offline environment. We recommend importing a new trusted root whenever you are introducing new signed artifacts to your offline environment. diff --git a/data/reusables/actions/about-artifact-attestations.md b/data/reusables/actions/about-artifact-attestations.md index ab2e90fa79c9..4280121a911a 100644 --- a/data/reusables/actions/about-artifact-attestations.md +++ b/data/reusables/actions/about-artifact-attestations.md @@ -2,8 +2,8 @@ Artifact attestations enable you to create unfalsifiable provenance and integrit When you generate artifact attestations with your software, you create cryptographically signed claims that establish your build's provenance and include the following information: -* A link to the workflow associated with the artifact. -* The repository, organization, environment, commit SHA, and triggering event for the artifact. +* A link to the workflow associated with the artifact +* The repository, organization, environment, commit SHA, and triggering event for the artifact * Other information from the OIDC token used to establish provenance. For more information, see [AUTOTITLE](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect). You can also generate artifact attestations that include an associated software bill of materials (SBOM). Associating your builds with a list of the open source dependencies used in them provides transparency and enables consumers to comply with data protection standards. From 2b0e25a26d2df1a262b9c4d9452af7f03b141081 Mon Sep 17 00:00:00 2001 From: Sarah Schneider Date: Wed, 23 Jul 2025 11:47:04 -0400 Subject: [PATCH 07/15] Support a new contentType frontmatter property (#56715) --- package.json | 1 + .../scripts/add-content-type.ts | 186 ++++++++++++++++++ src/frame/lib/frontmatter.js | 24 +++ src/frame/lib/page.ts | 6 +- src/types.ts | 2 + src/workflows/fm-utils.ts | 2 +- src/workflows/unallowed-contributions.ts | 2 +- 7 files changed, 220 insertions(+), 3 deletions(-) create mode 100644 src/content-render/scripts/add-content-type.ts diff --git a/package.json b/package.json index 81de7a9faa53..75239089b028 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ }, "exports": "./src/frame/server.ts", "scripts": { + "add-content-type": "tsx src/content-render/scripts/add-content-type.ts", "ai-edit": "tsx src/ai-editors/scripts/ai-edit.ts", "all-documents": "tsx src/content-render/scripts/all-documents/cli.ts", "analyze-text": "tsx src/search/scripts/analyze-text.ts", diff --git a/src/content-render/scripts/add-content-type.ts b/src/content-render/scripts/add-content-type.ts new file mode 100644 index 000000000000..f74d5e2177c3 --- /dev/null +++ b/src/content-render/scripts/add-content-type.ts @@ -0,0 +1,186 @@ +// This script auto-populates the `contentType` frontmatter property based on +// the directory location of the content file. +// Run with: +// npm run-script -- add-content-type --help + +import fs from 'fs' +import path from 'path' +import { program } from 'commander' +import frontmatter from '@/frame/lib/read-frontmatter' +import walkFiles from '@/workflows/walk-files' +import { contentTypesEnum } from '#src/frame/lib/frontmatter.js' +import type { MarkdownFrontmatter } from '@/types' + +const RESPONSIBLE_USE_STRING = 'responsible-use' +const LANDING_TYPE = 'landing' +const RAI_TYPE = 'rai' +const OTHER_TYPE = 'other' + +interface ScriptOptions { + dryRun?: boolean + paths?: string[] + removeType?: boolean + verbose?: boolean +} + +program + .description('Auto-populate the contentType frontmatter property based on file location') + .option( + '-p, --paths [paths...]', + 'One or more specific paths to process (e.g., copilot or content/copilot/how-tos/file.md)', + ) + .option('-r, --remove-type', `Remove the legacy 'type' frontmatter property if present`) + .option('-d, --dry-run', 'Preview changes without modifying files') + .option('-v, --verbose', 'Show detailed output of changes made') + .addHelpText( + 'after', + ` +Possible contentType values: + ${contentTypesEnum.join(', ')} + +Examples: + npm run-script -- add-content-type // runs on all content files, does not remove legacy 'type' prop + npm run-script -- add-content-type --paths copilot actions --remove-type --dry-run + npm run-script -- add-content-type --paths content/copilot/how-tos + npm run-script -- add-content-type --verbose`, + ) + .parse(process.argv) + +const options: ScriptOptions = program.opts() + +const contentDir = path.join(process.cwd(), 'content') + +async function main() { + const filesToProcess: string[] = walkFiles(contentDir, ['.md']).filter((file: string) => { + if (file.endsWith('README.md')) return false + if (file.includes('early-access')) return false + if (!options.paths) return true + return options.paths.some((p: string) => { + // Allow either a full content path like "content/foo/bar.md" + // or a top-level directory name like "copilot" + if (!p.startsWith('content')) { + p = path.join('content', p) + } + if (!fs.existsSync(p)) { + console.error(`${p} not found`) + process.exit(1) + } + if (path.relative(process.cwd(), file).startsWith(p)) return true + }) + }) + + let processedCount = 0 + let updatedCount = 0 + + for (const filePath of filesToProcess) { + try { + const result = processFile(filePath, options) + if (result.processed) processedCount++ + if (result.updated) updatedCount++ + } catch (error) { + console.error( + `Error processing ${filePath}:`, + error instanceof Error ? error.message : String(error), + ) + } + } + + console.log(`\nUpdated ${updatedCount} files out of ${processedCount}`) +} + +function processFile(filePath: string, options: ScriptOptions) { + const fileContent = fs.readFileSync(filePath, 'utf8') + const relativePath = path.relative(contentDir, filePath) + + const { data, content } = frontmatter(fileContent) as unknown as { + data: MarkdownFrontmatter & { contentType?: string } + content: string + } + + if (!data) return { processed: false, updated: false } + + // Remove the legacy type property if option is passed + const removeLegacyType = Boolean(options.removeType && data.type) + + // Skip if contentType already exists and we're not removing legacy type + if (data.contentType && !removeLegacyType) { + console.log(`contentType already set on ${relativePath}`) + return { processed: true, updated: false } + } + + const newContentType = data.contentType || determineContentType(relativePath, data.type || '') + + if (options.dryRun) { + console.log(`\n${relativePath}`) + if (!data.contentType) { + console.log(` ✅ Would set contentType: "${newContentType}"`) + } + if (removeLegacyType) { + console.log(` ✂️ Would remove legacy type: "${data.type}"`) + } + return { processed: true, updated: false } + } + + // Set the contentType property if it doesn't exist + if (!data.contentType) { + data.contentType = newContentType + } + + let legacyTypeValue + if (removeLegacyType) { + legacyTypeValue = data.type + delete data.type + } + + // Write the file back + fs.writeFileSync(filePath, frontmatter.stringify(content, data, { lineWidth: -1 } as any)) + + if (options.verbose) { + console.log(`\n${relativePath}`) + console.log(` ✅ Set contentType: "${newContentType}"`) + if (removeLegacyType) { + console.log(` ✂️ Removed legacy type: "${legacyTypeValue}"`) + } + } + + return { processed: true, updated: true } +} + +function determineContentType(relativePath: string, legacyType: string): string { + // The split path array will be structured like: + // [ 'copilot', 'how-tos', 'troubleshoot', 'index.md' ] + // where the content type we want is in slot 1. + const pathSegments = relativePath.split(path.sep) + + const topLevelDirectory = pathSegments[0] + const derivedContentType = pathSegments[1] + + // There is only one content/index.md, and it's the homepage. + if (topLevelDirectory === 'index.md') return 'homepage' + + // SPECIAL HANDLING FOR RAI + // If a legacy type includes 'rai', use it for the contentType. + // If a directory name includes a responsible-use string, assume the 'rai' type. + if (legacyType === 'rai' || derivedContentType.includes(RESPONSIBLE_USE_STRING)) { + return RAI_TYPE + } + + // When the content directory matches any of the allowed + // content type values (such as 'get-started', + // 'concepts', 'how-tos', 'reference', and 'tutorials'), + // immediately return it. We're satisfied. + if (contentTypesEnum.includes(derivedContentType)) { + return derivedContentType + } + + // There is only one content//index.md file per doc set. + // This index.md is always a landing page. + if (derivedContentType === 'index.md') { + return LANDING_TYPE + } + + // Classify anything else as 'other'. + return OTHER_TYPE +} + +main().catch(console.error) diff --git a/src/frame/lib/frontmatter.js b/src/frame/lib/frontmatter.js index 9d12b7049709..097e09fe3ac7 100644 --- a/src/frame/lib/frontmatter.js +++ b/src/frame/lib/frontmatter.js @@ -17,8 +17,24 @@ const layoutNames = [ false, ] +// DEPRECATED: Use 'contentType' instead of 'type' for new content. +// 'type' exists on ~40% of files but is used only for internal analytics. +// Migration tool: src/content-render/scripts/add-content-type.ts const guideTypes = ['overview', 'quick_start', 'tutorial', 'how_to', 'reference', 'rai'] +// As of July 2025, use 'contentType' rather than 'type'. +export const contentTypesEnum = [ + 'get-started', + 'concepts', + 'how-tos', + 'reference', + 'tutorials', + 'homepage', // Only applies to the sole 'content/index.md' file (the homepage). + 'landing', // Only applies to 'content//index.md' files (product landings). + 'rai', // Only applies to files that live in directories with 'responsible-use' in the name. + 'other', // Everything else. +] + export const schema = { type: 'object', required: ['title', 'versions'], @@ -150,10 +166,18 @@ export const schema = { prefix: { type: 'string' }, }, }, + // DEPRECATED: Use 'contentType' instead of 'type' for new content. + // 'type' exists on ~40% of files but is used only for internal analytics. + // Migration tool: src/content-render/scripts/add-content-type.ts type: { type: 'string', enum: guideTypes, }, + // As of July 2025, use 'contentType' rather than 'type'. + contentType: { + type: 'string', + enum: contentTypesEnum, + }, topics: { type: 'array', }, diff --git a/src/frame/lib/page.ts b/src/frame/lib/page.ts index 453029778600..5da0d76918a6 100644 --- a/src/frame/lib/page.ts +++ b/src/frame/lib/page.ts @@ -187,8 +187,12 @@ class Page { constructor(opts: PageReadResult) { if (opts.frontmatterErrors && opts.frontmatterErrors.length) { + console.error( + `${opts.frontmatterErrors.length} frontmatter errors trying to load ${opts.fullPath}:`, + ) + console.error(opts.frontmatterErrors) throw new FrontmatterErrorsError( - `${opts.frontmatterErrors.length} frontmatter errors trying to load ${opts.fullPath}`, + `${opts.frontmatterErrors.length} frontmatter errors in ${opts.fullPath}`, opts.frontmatterErrors, ) } diff --git a/src/types.ts b/src/types.ts index 1f78aa94c714..d624ab9ea503 100644 --- a/src/types.ts +++ b/src/types.ts @@ -471,4 +471,6 @@ export type MarkdownFrontmatter = { versions: FrontmatterVersions subcategory?: boolean hidden?: boolean + type?: string + contentType?: string } diff --git a/src/workflows/fm-utils.ts b/src/workflows/fm-utils.ts index 7a1d6c8fb979..b6d39e53ce4e 100644 --- a/src/workflows/fm-utils.ts +++ b/src/workflows/fm-utils.ts @@ -8,7 +8,7 @@ export function checkContentType(filePaths: string[], type: string) { const unallowedChangedFiles = [] for (const filePath of filePaths) { const { data } = matter(readFileSync(filePath, 'utf8')) - if (data.type === type) { + if (data.type === type || data.contentType === type) { unallowedChangedFiles.push(filePath) } } diff --git a/src/workflows/unallowed-contributions.ts b/src/workflows/unallowed-contributions.ts index 39a865405297..526774aa0dba 100755 --- a/src/workflows/unallowed-contributions.ts +++ b/src/workflows/unallowed-contributions.ts @@ -46,7 +46,7 @@ async function main() { const listUnallowedChangedFiles = unallowedChangedFiles.map((file) => `\n - ${file}`).join('') const listUnallowedFiles = filters.notAllowed.map((file: string) => `\n - ${file}`).join('') - const reviewMessage = `👋 Hey there spelunker. It looks like you've modified some files that we can't accept as contributions:${listUnallowedChangedFiles}\n\nYou'll need to revert all of the files you changed that match that list using [GitHub Desktop](https://docs.github.com/en/free-pro-team@latest/desktop/contributing-and-collaborating-using-github-desktop/managing-commits/reverting-a-commit-in-github-desktop) or \`git checkout origin/main \`. Once you get those files reverted, we can continue with the review process. :octocat:\n\nThe complete list of files we can't accept are:${listUnallowedFiles}\n\nWe also can't accept contributions to files in the content directory with frontmatter \`type: rai\`.` + const reviewMessage = `👋 Hey there spelunker. It looks like you've modified some files that we can't accept as contributions:${listUnallowedChangedFiles}\n\nYou'll need to revert all of the files you changed that match that list using [GitHub Desktop](https://docs.github.com/en/free-pro-team@latest/desktop/contributing-and-collaborating-using-github-desktop/managing-commits/reverting-a-commit-in-github-desktop) or \`git checkout origin/main \`. Once you get those files reverted, we can continue with the review process. :octocat:\n\nThe complete list of files we can't accept are:${listUnallowedFiles}\n\nWe also can't accept contributions to files in the content directory with frontmatter \`type: rai\` or \`contentType: rai\`.` let workflowFailMessage = "It looks like you've modified some files that we can't accept as contributions." From 157e5aa0ac21e81389e1828a0f3ce610266269e1 Mon Sep 17 00:00:00 2001 From: Steve Ward Date: Wed, 23 Jul 2025 11:58:06 -0400 Subject: [PATCH 08/15] [EDI - Actions] Approving workflow runs (#56804) --- .../approving-workflow-runs-from-forks.md | 22 +++++++++++++++++ ...roving-workflow-runs-from-private-forks.md | 21 ---------------- ...proving-workflow-runs-from-public-forks.md | 24 ------------------- .../managing-workflow-runs/index.md | 3 +-- 4 files changed, 23 insertions(+), 47 deletions(-) create mode 100644 content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-forks.md delete mode 100644 content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-private-forks.md delete mode 100644 content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-public-forks.md diff --git a/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-forks.md b/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-forks.md new file mode 100644 index 000000000000..d2f4b2267391 --- /dev/null +++ b/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-forks.md @@ -0,0 +1,22 @@ +--- +title: Approving workflow runs from forks +intro: 'You can manually approve workflow runs that have been triggered by a contributor''s pull request.' +versions: + fpt: '*' + ghec: '*' + ghes: '*' +shortTitle: Approve workflow runs +redirect_from: + - /actions/managing-workflow-runs/approving-workflow-runs-from-public-forks + - /actions/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-public-forks + - /actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-private-forks + - /actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-public-forks +--- + +Workflow runs triggered by a contributor's pull request from a fork may require manual approval from a maintainer with write access. You can configure workflow approval requirements for a [repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks), [organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#configuring-required-approval-for-workflows-from-public-forks), or [enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise). + +Workflow runs that have been awaiting approval for more than 30 days are automatically deleted. + +## Approving workflow runs on a pull request from a public fork + +{% data reusables.actions.workflows.approve-workflow-runs %} diff --git a/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-private-forks.md b/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-private-forks.md deleted file mode 100644 index 30ab7eb0b479..000000000000 --- a/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-private-forks.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Approving workflow runs from private forks -intro: 'When someone without write access submits a pull request to a private repository, a maintainer may need to approve any workflow runs.' -permissions: Maintainers with write access to a repository can approve workflow runs. -versions: - fpt: '*' - ghec: '*' - ghes: '*' -shortTitle: Approve private fork runs -redirect_from: - - /actions/managing-workflow-runs/approving-workflow-runs-from-private-forks - - /actions/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-private-forks ---- - -## About workflow runs from private forks - -{% data reusables.actions.private-repository-forks-overview %} For more information, see [AUTOTITLE](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories). - -## Approving workflow runs on a pull request from a private fork - -{% data reusables.actions.workflows.approve-workflow-runs %} diff --git a/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-public-forks.md b/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-public-forks.md deleted file mode 100644 index 909b55c6c26a..000000000000 --- a/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-public-forks.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Approving workflow runs from public forks -intro: 'When an outside contributor submits a pull request to a public repository, a maintainer with write access may need to approve some workflow runs.' -versions: - fpt: '*' - ghec: '*' - ghes: '*' -shortTitle: Approve public fork runs -redirect_from: - - /actions/managing-workflow-runs/approving-workflow-runs-from-public-forks - - /actions/managing-workflow-runs-and-deployments/managing-workflow-runs/approving-workflow-runs-from-public-forks ---- - -## About workflow runs from public forks - -{% data reusables.actions.workflow-run-approve-public-fork %} - -You can configure workflow approval requirements for a [repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks), [organization](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#configuring-required-approval-for-workflows-from-public-forks), or [enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise). - -Workflow runs that have been awaiting approval for more than 30 days are automatically deleted. - -## Approving workflow runs on a pull request from a public fork - -{% data reusables.actions.workflows.approve-workflow-runs %} diff --git a/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/index.md b/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/index.md index a0a3e7af5f88..030106d6b318 100644 --- a/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/index.md +++ b/content/actions/how-tos/managing-workflow-runs-and-deployments/managing-workflow-runs/index.md @@ -16,8 +16,7 @@ children: - /downloading-workflow-artifacts - /removing-workflow-artifacts - /manage-caches - - /approving-workflow-runs-from-public-forks - - /approving-workflow-runs-from-private-forks + - /approving-workflow-runs-from-forks redirect_from: - /actions/managing-workflow-runs-and-deployments/managing-workflow-runs --- From 031e0e42aa14e2f225ffda5feb681c159bf941f2 Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Wed, 23 Jul 2025 18:17:51 +0200 Subject: [PATCH 09/15] [EDI - Builders] Update short titles for Copilot "How-tos" (part 1) (#56769) Co-authored-by: hubwriter --- .../configuring-automatic-code-review-by-copilot.md | 2 +- content/copilot/how-tos/agents/copilot-code-review/index.md | 3 +-- .../best-practices-for-using-copilot-to-work-on-tasks.md | 2 +- .../copilot-coding-agent/enabling-copilot-coding-agent.md | 1 + content/copilot/how-tos/agents/copilot-coding-agent/index.md | 1 + .../troubleshooting-copilot-coding-agent.md | 2 +- .../using-copilot-to-work-on-an-issue.md | 1 + content/copilot/how-tos/agents/index.md | 3 +-- content/copilot/how-tos/ai-models/index.md | 2 +- .../chat/asking-github-copilot-questions-in-github-mobile.md | 2 +- .../chat/asking-github-copilot-questions-in-github.md | 2 +- .../asking-github-copilot-questions-in-windows-terminal.md | 2 +- .../chat/asking-github-copilot-questions-in-your-ide.md | 2 +- .../chat/getting-started-with-prompts-for-copilot-chat.md | 2 +- content/copilot/how-tos/chat/index.md | 3 +-- content/copilot/how-tos/completions/index.md | 3 +-- content/copilot/how-tos/content-exclusion/index.md | 3 +-- ...ewing-changes-to-content-exclusions-for-github-copilot.md | 2 +- content/copilot/how-tos/context/copilot-spaces/index.md | 2 +- content/copilot/how-tos/context/index.md | 3 +-- ...ng-organization-custom-instructions-for-github-copilot.md | 2 +- ...adding-personal-custom-instructions-for-github-copilot.md | 2 +- ...ding-repository-custom-instructions-for-github-copilot.md | 2 +- content/copilot/how-tos/custom-instructions/index.md | 3 +-- content/copilot/how-tos/github-flow/index.md | 5 ++--- 25 files changed, 26 insertions(+), 31 deletions(-) diff --git a/content/copilot/how-tos/agents/copilot-code-review/configuring-automatic-code-review-by-copilot.md b/content/copilot/how-tos/agents/copilot-code-review/configuring-automatic-code-review-by-copilot.md index 32d26657e103..988d7c871ca3 100644 --- a/content/copilot/how-tos/agents/copilot-code-review/configuring-automatic-code-review-by-copilot.md +++ b/content/copilot/how-tos/agents/copilot-code-review/configuring-automatic-code-review-by-copilot.md @@ -1,6 +1,6 @@ --- title: Configuring automatic code review by Copilot -shortTitle: Automatic code review +shortTitle: Configure automatic review intro: 'Learn how to configure {% data variables.product.prodname_copilot_short %} to automatically review pull requests.' versions: feature: copilot diff --git a/content/copilot/how-tos/agents/copilot-code-review/index.md b/content/copilot/how-tos/agents/copilot-code-review/index.md index b422407a02d8..d29f680c7bc7 100644 --- a/content/copilot/how-tos/agents/copilot-code-review/index.md +++ b/content/copilot/how-tos/agents/copilot-code-review/index.md @@ -1,6 +1,6 @@ --- title: Code review -shortTitle: Code review +shortTitle: Request a code review intro: 'Learn how to request a code review from {% data variables.product.prodname_copilot %}.' versions: feature: copilot @@ -13,4 +13,3 @@ children: redirect_from: - /copilot/using-github-copilot/code-review --- - diff --git a/content/copilot/how-tos/agents/copilot-coding-agent/best-practices-for-using-copilot-to-work-on-tasks.md b/content/copilot/how-tos/agents/copilot-coding-agent/best-practices-for-using-copilot-to-work-on-tasks.md index b3f742ba44ff..db8f161f34a3 100644 --- a/content/copilot/how-tos/agents/copilot-coding-agent/best-practices-for-using-copilot-to-work-on-tasks.md +++ b/content/copilot/how-tos/agents/copilot-coding-agent/best-practices-for-using-copilot-to-work-on-tasks.md @@ -1,6 +1,6 @@ --- title: Best practices for using Copilot to work on tasks -shortTitle: Best practices +shortTitle: Get the best results intro: 'Learn how to get the best results from {% data variables.copilot.copilot_coding_agent %}.' product: '{% data reusables.gated-features.copilot-coding-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: diff --git a/content/copilot/how-tos/agents/copilot-coding-agent/enabling-copilot-coding-agent.md b/content/copilot/how-tos/agents/copilot-coding-agent/enabling-copilot-coding-agent.md index 730350f4fd95..788697666815 100644 --- a/content/copilot/how-tos/agents/copilot-coding-agent/enabling-copilot-coding-agent.md +++ b/content/copilot/how-tos/agents/copilot-coding-agent/enabling-copilot-coding-agent.md @@ -1,5 +1,6 @@ --- title: Enabling Copilot coding agent +shortTitle: Enable coding agent intro: 'You can allow {% data variables.product.prodname_copilot_short %} to work on code and raise pull requests.' product: '{% data reusables.gated-features.copilot-coding-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: diff --git a/content/copilot/how-tos/agents/copilot-coding-agent/index.md b/content/copilot/how-tos/agents/copilot-coding-agent/index.md index a517abb2fa71..c635fa71bfd7 100644 --- a/content/copilot/how-tos/agents/copilot-coding-agent/index.md +++ b/content/copilot/how-tos/agents/copilot-coding-agent/index.md @@ -1,5 +1,6 @@ --- title: Coding agent +shortTitle: Use coding agent intro: 'Find out how {% data variables.product.prodname_copilot_short %} can work on {% data variables.product.github %} issues and raise pull requests for your to review.' versions: feature: copilot diff --git a/content/copilot/how-tos/agents/copilot-coding-agent/troubleshooting-copilot-coding-agent.md b/content/copilot/how-tos/agents/copilot-coding-agent/troubleshooting-copilot-coding-agent.md index 30f48c5ea1c4..c9ba6b54d17e 100644 --- a/content/copilot/how-tos/agents/copilot-coding-agent/troubleshooting-copilot-coding-agent.md +++ b/content/copilot/how-tos/agents/copilot-coding-agent/troubleshooting-copilot-coding-agent.md @@ -1,6 +1,6 @@ --- title: Troubleshooting Copilot coding agent -shortTitle: Troubleshooting +shortTitle: Troubleshoot coding agent intro: 'Learn how to resolve problems that may occur when you assign tasks to {% data variables.product.prodname_copilot_short %}.' product: '{% data reusables.gated-features.copilot-coding-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: diff --git a/content/copilot/how-tos/agents/copilot-coding-agent/using-copilot-to-work-on-an-issue.md b/content/copilot/how-tos/agents/copilot-coding-agent/using-copilot-to-work-on-an-issue.md index 27fb542bdc01..d082f5a23826 100644 --- a/content/copilot/how-tos/agents/copilot-coding-agent/using-copilot-to-work-on-an-issue.md +++ b/content/copilot/how-tos/agents/copilot-coding-agent/using-copilot-to-work-on-an-issue.md @@ -1,5 +1,6 @@ --- title: Using Copilot to work on an issue +shortTitle: Assign Copilot to an issue intro: 'Learn how to assign issues to {% data variables.product.prodname_copilot %}, monitor progress as {% data variables.product.prodname_copilot_short %} works on the issue, and then use pull request review comments to prompt {% data variables.product.prodname_copilot_short %} to iterate on its work.' product: '{% data reusables.gated-features.copilot-coding-agent %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: diff --git a/content/copilot/how-tos/agents/index.md b/content/copilot/how-tos/agents/index.md index d0e622d50565..cd07ef33d884 100644 --- a/content/copilot/how-tos/agents/index.md +++ b/content/copilot/how-tos/agents/index.md @@ -1,6 +1,6 @@ --- title: Use GitHub Copilot agents -shortTitle: Agents +shortTitle: Use Copilot agents intro: 'Learn how to use {% data variables.product.prodname_copilot %} agents.' versions: feature: copilot @@ -10,4 +10,3 @@ children: - /copilot-coding-agent - /copilot-code-review --- - diff --git a/content/copilot/how-tos/ai-models/index.md b/content/copilot/how-tos/ai-models/index.md index 4894ef2ebe21..6df260dfda89 100644 --- a/content/copilot/how-tos/ai-models/index.md +++ b/content/copilot/how-tos/ai-models/index.md @@ -1,6 +1,6 @@ --- title: AI models for Copilot -shortTitle: AI models +shortTitle: Use AI models intro: 'Learn how to use alternative large language models for {% data variables.product.prodname_copilot %}.' versions: feature: copilot diff --git a/content/copilot/how-tos/chat/asking-github-copilot-questions-in-github-mobile.md b/content/copilot/how-tos/chat/asking-github-copilot-questions-in-github-mobile.md index c0f1cd231861..84fb476a630a 100644 --- a/content/copilot/how-tos/chat/asking-github-copilot-questions-in-github-mobile.md +++ b/content/copilot/how-tos/chat/asking-github-copilot-questions-in-github-mobile.md @@ -6,7 +6,7 @@ topics: - Mobile versions: feature: copilot-chat-for-mobile -shortTitle: Chat in Mobile +shortTitle: Use Chat in Mobile redirect_from: - /copilot/github-copilot-chat/using-github-copilot-chat-in-github-mobile - /copilot/github-copilot-chat/copilot-chat-in-github-mobile/using-github-copilot-chat-in-github-mobile diff --git a/content/copilot/how-tos/chat/asking-github-copilot-questions-in-github.md b/content/copilot/how-tos/chat/asking-github-copilot-questions-in-github.md index 29929dea4c1f..6392f730340e 100644 --- a/content/copilot/how-tos/chat/asking-github-copilot-questions-in-github.md +++ b/content/copilot/how-tos/chat/asking-github-copilot-questions-in-github.md @@ -1,6 +1,6 @@ --- title: Asking GitHub Copilot questions in GitHub -shortTitle: Chat in GitHub +shortTitle: Use Chat in GitHub intro: 'You can use {% data variables.copilot.copilot_chat_dotcom %} to answer general questions about software development, or specific questions about the issues or code in a repository.' versions: feature: copilot diff --git a/content/copilot/how-tos/chat/asking-github-copilot-questions-in-windows-terminal.md b/content/copilot/how-tos/chat/asking-github-copilot-questions-in-windows-terminal.md index 35be0659ed29..683fa4c20080 100644 --- a/content/copilot/how-tos/chat/asking-github-copilot-questions-in-windows-terminal.md +++ b/content/copilot/how-tos/chat/asking-github-copilot-questions-in-windows-terminal.md @@ -3,7 +3,7 @@ title: Asking GitHub Copilot questions in Windows Terminal intro: 'You can use {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_windows_terminal %} to get suggestions and explanations for the command line.' topics: - Copilot -shortTitle: Copilot in Windows Terminal +shortTitle: Use Chat in Windows Terminal versions: feature: copilot redirect_from: diff --git a/content/copilot/how-tos/chat/asking-github-copilot-questions-in-your-ide.md b/content/copilot/how-tos/chat/asking-github-copilot-questions-in-your-ide.md index b83bf2c6158e..9d1eb3c98042 100644 --- a/content/copilot/how-tos/chat/asking-github-copilot-questions-in-your-ide.md +++ b/content/copilot/how-tos/chat/asking-github-copilot-questions-in-your-ide.md @@ -13,7 +13,7 @@ redirect_from: defaultTool: vscode versions: feature: copilot -shortTitle: Chat in IDE +shortTitle: Use Chat in IDE --- {% vscode %} diff --git a/content/copilot/how-tos/chat/getting-started-with-prompts-for-copilot-chat.md b/content/copilot/how-tos/chat/getting-started-with-prompts-for-copilot-chat.md index 1aac77c6ade4..a8fab16c2571 100644 --- a/content/copilot/how-tos/chat/getting-started-with-prompts-for-copilot-chat.md +++ b/content/copilot/how-tos/chat/getting-started-with-prompts-for-copilot-chat.md @@ -11,7 +11,7 @@ redirect_from: - /copilot/using-github-copilot/guides-on-using-github-copilot/getting-started-with-prompts-for-copilot-chat - /copilot/using-github-copilot/copilot-chat/getting-started-with-prompts-for-copilot-chat - /copilot/get-started/getting-started-with-prompts-for-copilot-chat -shortTitle: Get started with chat +shortTitle: Get started with Chat --- You can ask {% data variables.copilot.copilot_chat_short %} specific questions about your project or general software questions. You can also ask {% data variables.copilot.copilot_chat_short %} to write code, fix errors, write tests, and document code. diff --git a/content/copilot/how-tos/chat/index.md b/content/copilot/how-tos/chat/index.md index 7810848c3ee9..2aa459ad4b0e 100644 --- a/content/copilot/how-tos/chat/index.md +++ b/content/copilot/how-tos/chat/index.md @@ -1,6 +1,6 @@ --- title: Copilot Chat -shortTitle: Chat +shortTitle: Use Chat intro: 'Learn how to use {% data variables.copilot.copilot_chat_short %} across different environments.' versions: feature: copilot @@ -16,4 +16,3 @@ children: - /asking-github-copilot-questions-in-github - /asking-github-copilot-questions-in-github-mobile --- - diff --git a/content/copilot/how-tos/completions/index.md b/content/copilot/how-tos/completions/index.md index bef6408d4d2c..ac66150bbbf6 100644 --- a/content/copilot/how-tos/completions/index.md +++ b/content/copilot/how-tos/completions/index.md @@ -1,6 +1,6 @@ --- title: Get suggestions from GitHub Copilot -shortTitle: Completions +shortTitle: Get code suggestions intro: 'Learn how to use {% data variables.product.prodname_copilot %}.' versions: feature: copilot @@ -11,4 +11,3 @@ children: - /using-copilot-text-completion - /finding-public-code-that-matches-github-copilot-suggestions --- - diff --git a/content/copilot/how-tos/content-exclusion/index.md b/content/copilot/how-tos/content-exclusion/index.md index 679f6990438f..76bb4b2231b2 100644 --- a/content/copilot/how-tos/content-exclusion/index.md +++ b/content/copilot/how-tos/content-exclusion/index.md @@ -1,6 +1,6 @@ --- title: Configure and audit content exclusion -shortTitle: Content exclusion +shortTitle: Configure content exclusion intro: 'You can prevent {% data variables.product.prodname_copilot_short %} from accessing certain content, and review any changes to these settings.' versions: feature: copilot @@ -12,4 +12,3 @@ children: redirect_from: - /copilot/managing-copilot/configuring-and-auditing-content-exclusion --- - diff --git a/content/copilot/how-tos/content-exclusion/reviewing-changes-to-content-exclusions-for-github-copilot.md b/content/copilot/how-tos/content-exclusion/reviewing-changes-to-content-exclusions-for-github-copilot.md index f9c73edf97db..248eb4118505 100644 --- a/content/copilot/how-tos/content-exclusion/reviewing-changes-to-content-exclusions-for-github-copilot.md +++ b/content/copilot/how-tos/content-exclusion/reviewing-changes-to-content-exclusions-for-github-copilot.md @@ -1,6 +1,6 @@ --- title: Reviewing changes to content exclusions for GitHub Copilot -shortTitle: Content exclusion changes +shortTitle: Review changes intro: You can monitor changes to content exclusions in your repositories and organizations. permissions: Organization owners product: '{% data reusables.gated-features.copilot-business-and-enterprise %}' diff --git a/content/copilot/how-tos/context/copilot-spaces/index.md b/content/copilot/how-tos/context/copilot-spaces/index.md index 463bce8a2551..4684283a5319 100644 --- a/content/copilot/how-tos/context/copilot-spaces/index.md +++ b/content/copilot/how-tos/context/copilot-spaces/index.md @@ -1,5 +1,6 @@ --- title: Copilot Spaces +shortTitle: Use Copilot Spaces intro: 'Organize and centralize relevant content into {% data variables.copilot.copilot_spaces_short %} that ground {% data variables.product.prodname_copilot_short %}’s responses in the right context for a specific task.' versions: feature: copilot @@ -11,4 +12,3 @@ children: redirect_from: - /copilot/using-github-copilot/copilot-spaces --- - diff --git a/content/copilot/how-tos/context/index.md b/content/copilot/how-tos/context/index.md index 362c04f4b0d0..da9b0660427e 100644 --- a/content/copilot/how-tos/context/index.md +++ b/content/copilot/how-tos/context/index.md @@ -1,6 +1,6 @@ --- title: Provide context to GitHub Copilot -shortTitle: Context +shortTitle: Provide context intro: 'Learn how to give {% data variables.product.prodname_copilot %} relevant information to increase the quality of responses.' versions: feature: copilot @@ -15,4 +15,3 @@ children: redirect_from: - /copilot/customizing-copilot --- - diff --git a/content/copilot/how-tos/custom-instructions/adding-organization-custom-instructions-for-github-copilot.md b/content/copilot/how-tos/custom-instructions/adding-organization-custom-instructions-for-github-copilot.md index 60c19685fa85..d35816ac4a90 100644 --- a/content/copilot/how-tos/custom-instructions/adding-organization-custom-instructions-for-github-copilot.md +++ b/content/copilot/how-tos/custom-instructions/adding-organization-custom-instructions-for-github-copilot.md @@ -1,6 +1,6 @@ --- title: Adding organization custom instructions for GitHub Copilot -shortTitle: Organization custom instructions +shortTitle: Add organization instructions intro: 'Customize {% data variables.copilot.copilot_chat %} responses for members of your organization.' permissions: Organization owners product: 'Organizations with a {% data variables.copilot.copilot_for_business %} or {% data variables.copilot.copilot_enterprise %} plan' diff --git a/content/copilot/how-tos/custom-instructions/adding-personal-custom-instructions-for-github-copilot.md b/content/copilot/how-tos/custom-instructions/adding-personal-custom-instructions-for-github-copilot.md index 94ea1906a6f9..bb048554a6dc 100644 --- a/content/copilot/how-tos/custom-instructions/adding-personal-custom-instructions-for-github-copilot.md +++ b/content/copilot/how-tos/custom-instructions/adding-personal-custom-instructions-for-github-copilot.md @@ -1,6 +1,6 @@ --- title: Adding personal custom instructions for GitHub Copilot -shortTitle: Personal custom instructions +shortTitle: Add personal instructions intro: 'Customize {% data variables.copilot.copilot_chat %} responses to match your personal preferences.' versions: feature: copilot diff --git a/content/copilot/how-tos/custom-instructions/adding-repository-custom-instructions-for-github-copilot.md b/content/copilot/how-tos/custom-instructions/adding-repository-custom-instructions-for-github-copilot.md index 72d3bf7c6716..e9d2b47585ee 100644 --- a/content/copilot/how-tos/custom-instructions/adding-repository-custom-instructions-for-github-copilot.md +++ b/content/copilot/how-tos/custom-instructions/adding-repository-custom-instructions-for-github-copilot.md @@ -1,6 +1,6 @@ --- title: Adding repository custom instructions for GitHub Copilot -shortTitle: Repository custom instructions +shortTitle: Add repository instructions intro: 'Create a file in a repository that gives {% data variables.product.prodname_copilot_short %} additional context for the work it does in that repository.' redirect_from: - /copilot/customizing-copilot/adding-custom-instructions-for-github-copilot diff --git a/content/copilot/how-tos/custom-instructions/index.md b/content/copilot/how-tos/custom-instructions/index.md index 2f0ea38de20a..0ca5fddc9fc6 100644 --- a/content/copilot/how-tos/custom-instructions/index.md +++ b/content/copilot/how-tos/custom-instructions/index.md @@ -1,6 +1,6 @@ --- title: Configure custom instructions for GitHub Copilot -shortTitle: Custom instructions +shortTitle: Configure custom instructions intro: 'Learn how to give {% data variables.product.prodname_copilot %} persistent instructions and customize responses according to your needs.' versions: feature: copilot @@ -11,4 +11,3 @@ children: - /adding-repository-custom-instructions-for-github-copilot - /adding-organization-custom-instructions-for-github-copilot --- - diff --git a/content/copilot/how-tos/github-flow/index.md b/content/copilot/how-tos/github-flow/index.md index f373783061c4..f75ec992a8d9 100644 --- a/content/copilot/how-tos/github-flow/index.md +++ b/content/copilot/how-tos/github-flow/index.md @@ -1,6 +1,6 @@ --- -title: Copilot in the GitHub flow -shortTitle: GitHub flow +title: Use Copilot for common tasks +shortTitle: Use Copilot for common tasks intro: '{% data variables.product.prodname_copilot %} enhances and integrates with many different {% data variables.product.github %} features.' versions: feature: copilot @@ -11,4 +11,3 @@ children: - /creating-a-pull-request-summary-with-github-copilot - /using-github-copilot-in-the-command-line --- - From b81f7b099c089c99d29c449096be1105c952a514 Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Wed, 23 Jul 2025 18:18:01 +0200 Subject: [PATCH 10/15] [EDI - Builders] Update short titles for Copilot "How-tos" (part 2) (#56773) Co-authored-by: hubwriter --- content/copilot/how-tos/administer/index.md | 3 +-- .../reviewing-audit-logs-for-copilot-business.md | 2 +- ...ing-user-activity-data-for-copilot-in-your-organization.md | 2 +- .../context-passing-for-your-agent.md | 4 ++-- content/copilot/how-tos/build-copilot-extensions/index.md | 3 +-- content/copilot/how-tos/personal-settings/index.md | 2 -- content/copilot/how-tos/spending/index.md | 3 +-- content/copilot/how-tos/spending/manage-for-enterprise.md | 2 +- content/copilot/how-tos/troubleshoot/index.md | 2 +- .../troubleshooting-common-issues-with-github-copilot.md | 2 +- .../troubleshooting-firewall-settings-for-github-copilot.md | 2 +- .../troubleshooting-network-errors-for-github-copilot.md | 2 +- 12 files changed, 12 insertions(+), 17 deletions(-) diff --git a/content/copilot/how-tos/administer/index.md b/content/copilot/how-tos/administer/index.md index dfdba0967b58..cbdaa63e9c80 100644 --- a/content/copilot/how-tos/administer/index.md +++ b/content/copilot/how-tos/administer/index.md @@ -1,6 +1,6 @@ --- title: Administer GitHub Copilot for your team -shortTitle: Administer +shortTitle: Administer Copilot intro: 'Learn how to administer {% data variables.product.prodname_copilot %} for your organization or enterprise.' versions: feature: copilot @@ -11,4 +11,3 @@ children: - /enterprises - /download-activity-report --- - diff --git a/content/copilot/how-tos/administer/organizations/reviewing-activity-related-to-github-copilot-in-your-organization/reviewing-audit-logs-for-copilot-business.md b/content/copilot/how-tos/administer/organizations/reviewing-activity-related-to-github-copilot-in-your-organization/reviewing-audit-logs-for-copilot-business.md index 1751f217aee9..d3ef1463c448 100644 --- a/content/copilot/how-tos/administer/organizations/reviewing-activity-related-to-github-copilot-in-your-organization/reviewing-audit-logs-for-copilot-business.md +++ b/content/copilot/how-tos/administer/organizations/reviewing-activity-related-to-github-copilot-in-your-organization/reviewing-audit-logs-for-copilot-business.md @@ -1,6 +1,6 @@ --- title: Reviewing audit logs for Copilot Business -shortTitle: Audit logs +shortTitle: Review audit logs intro: 'Review the audit logs for your {% data variables.copilot.copilot_business_short %} plan to understand what actions have been taken by which users.' redirect_from: - /copilot/managing-copilot-for-business/reviewing-your-organization-or-enterprises-audit-logs-for-copilot-for-business diff --git a/content/copilot/how-tos/administer/organizations/reviewing-activity-related-to-github-copilot-in-your-organization/reviewing-user-activity-data-for-copilot-in-your-organization.md b/content/copilot/how-tos/administer/organizations/reviewing-activity-related-to-github-copilot-in-your-organization/reviewing-user-activity-data-for-copilot-in-your-organization.md index ed0338bfc3c4..54f3bfc559db 100644 --- a/content/copilot/how-tos/administer/organizations/reviewing-activity-related-to-github-copilot-in-your-organization/reviewing-user-activity-data-for-copilot-in-your-organization.md +++ b/content/copilot/how-tos/administer/organizations/reviewing-activity-related-to-github-copilot-in-your-organization/reviewing-user-activity-data-for-copilot-in-your-organization.md @@ -1,6 +1,6 @@ --- title: Reviewing user activity data for Copilot in your organization -shortTitle: User activity data +shortTitle: Review user activity data intro: 'Review {% data variables.product.prodname_copilot %} usage in your organization to make informed decisions about seat assignment.' permissions: Organization owners product: 'Organizations with a plan to {% ifversion ghec %}{% data variables.copilot.copilot_enterprise_short %} or{% endif %} {% data variables.copilot.copilot_business_short %}' diff --git a/content/copilot/how-tos/build-copilot-extensions/building-a-copilot-agent-for-your-copilot-extension/context-passing-for-your-agent.md b/content/copilot/how-tos/build-copilot-extensions/building-a-copilot-agent-for-your-copilot-extension/context-passing-for-your-agent.md index 81251e321e7f..430497dca19a 100644 --- a/content/copilot/how-tos/build-copilot-extensions/building-a-copilot-agent-for-your-copilot-extension/context-passing-for-your-agent.md +++ b/content/copilot/how-tos/build-copilot-extensions/building-a-copilot-agent-for-your-copilot-extension/context-passing-for-your-agent.md @@ -5,7 +5,7 @@ versions: feature: copilot-extensions topics: - Copilot -shortTitle: Context passing +shortTitle: Use context passing type: how_to redirect_from: - /copilot/building-copilot-extensions/building-a-copilot-agent-for-your-copilot-extension/context-passing-for-your-agent @@ -65,7 +65,7 @@ The following code shows an example object for `client.file`: // The reference type. "type": "client.file", "data": { - // The full content of the active file. + // The full content of the active file. "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit", "language": "plaintext" }, diff --git a/content/copilot/how-tos/build-copilot-extensions/index.md b/content/copilot/how-tos/build-copilot-extensions/index.md index e222b4a5b397..4dfcdef43f30 100644 --- a/content/copilot/how-tos/build-copilot-extensions/index.md +++ b/content/copilot/how-tos/build-copilot-extensions/index.md @@ -1,6 +1,6 @@ --- title: Copilot Extensions -shortTitle: Copilot Extensions +shortTitle: Use Copilot Extensions intro: 'Learn how to integrate external tools with {% data variables.product.prodname_copilot_short %}.' versions: feature: copilot @@ -17,4 +17,3 @@ children: redirect_from: - /copilot/building-copilot-extensions --- - diff --git a/content/copilot/how-tos/personal-settings/index.md b/content/copilot/how-tos/personal-settings/index.md index 7f6008ec9e22..d2d39b9f186d 100644 --- a/content/copilot/how-tos/personal-settings/index.md +++ b/content/copilot/how-tos/personal-settings/index.md @@ -1,6 +1,5 @@ --- title: Configure personal settings -shortTitle: Personal settings intro: 'You can manage the configuration of {% data variables.product.prodname_copilot %} in a supported IDE or on {% data variables.product.github %}.' versions: feature: copilot @@ -15,4 +14,3 @@ redirect_from: - /copilot/configuring-github-copilot - /copilot/managing-copilot/configure-personal-settings --- - diff --git a/content/copilot/how-tos/spending/index.md b/content/copilot/how-tos/spending/index.md index 00da3e2df6a3..a8d22988771e 100644 --- a/content/copilot/how-tos/spending/index.md +++ b/content/copilot/how-tos/spending/index.md @@ -1,6 +1,6 @@ --- title: Manage and monitor spending for Copilot -shortTitle: Spending +shortTitle: Manage and track spending intro: 'Manage and track spending on Copilot for your company.' versions: feature: copilot @@ -13,4 +13,3 @@ children: redirect_from: - /copilot/how-tos/premium-requests --- - diff --git a/content/copilot/how-tos/spending/manage-for-enterprise.md b/content/copilot/how-tos/spending/manage-for-enterprise.md index 22f5b8fb49e7..72e51f8b01c5 100644 --- a/content/copilot/how-tos/spending/manage-for-enterprise.md +++ b/content/copilot/how-tos/spending/manage-for-enterprise.md @@ -1,6 +1,6 @@ --- title: Managing the premium request allowance for users in your enterprise -shortTitle: Enterprise premium requests +shortTitle: Manage for your enterprise intro: 'Change the default spending limit or upgrade users to {% data variables.copilot.copilot_enterprise_short %}.' permissions: 'Enterprise owners' versions: diff --git a/content/copilot/how-tos/troubleshoot/index.md b/content/copilot/how-tos/troubleshoot/index.md index 560babf8e65e..bffbf5e05ae3 100644 --- a/content/copilot/how-tos/troubleshoot/index.md +++ b/content/copilot/how-tos/troubleshoot/index.md @@ -1,6 +1,6 @@ --- title: Troubleshoot GitHub Copilot -shortTitle: Troubleshoot +shortTitle: Troubleshoot Copilot intro: 'These guides provide information for troubleshooting {% data variables.product.prodname_copilot %}.' versions: fpt: '*' diff --git a/content/copilot/how-tos/troubleshoot/troubleshooting-common-issues-with-github-copilot.md b/content/copilot/how-tos/troubleshoot/troubleshooting-common-issues-with-github-copilot.md index df9d00a25f7c..01e337a15e32 100644 --- a/content/copilot/how-tos/troubleshoot/troubleshooting-common-issues-with-github-copilot.md +++ b/content/copilot/how-tos/troubleshoot/troubleshooting-common-issues-with-github-copilot.md @@ -5,7 +5,7 @@ versions: feature: copilot topics: - Copilot -shortTitle: Common issues with GitHub Copilot +shortTitle: Troubleshoot common issues redirect_from: - /copilot/troubleshooting-github-copilot/troubleshooting-common-issues-with-github-copilot - /copilot/troubleshooting-github-copilot/troubleshooting-issues-with-github-copilot-chat-in-ides diff --git a/content/copilot/how-tos/troubleshoot/troubleshooting-firewall-settings-for-github-copilot.md b/content/copilot/how-tos/troubleshoot/troubleshooting-firewall-settings-for-github-copilot.md index a1ea91306739..1f785e299303 100644 --- a/content/copilot/how-tos/troubleshoot/troubleshooting-firewall-settings-for-github-copilot.md +++ b/content/copilot/how-tos/troubleshoot/troubleshooting-firewall-settings-for-github-copilot.md @@ -7,7 +7,7 @@ topics: - Networking versions: feature: copilot -shortTitle: Connectivity security settings +shortTitle: Troubleshoot firewall settings redirect_from: - /copilot/troubleshooting-github-copilot/troubleshooting-firewall-settings-for-github-copilot --- diff --git a/content/copilot/how-tos/troubleshoot/troubleshooting-network-errors-for-github-copilot.md b/content/copilot/how-tos/troubleshoot/troubleshooting-network-errors-for-github-copilot.md index 179ad3b33794..4aa05b070369 100644 --- a/content/copilot/how-tos/troubleshoot/troubleshooting-network-errors-for-github-copilot.md +++ b/content/copilot/how-tos/troubleshoot/troubleshooting-network-errors-for-github-copilot.md @@ -10,7 +10,7 @@ redirect_from: - /copilot/troubleshooting-github-copilot/troubleshooting-network-errors-for-github-copilot versions: feature: copilot -shortTitle: Network errors +shortTitle: Troubleshoot network errors --- If you're working on company equipment and connecting to a corporate network, you may be connecting to the Internet via a VPN or an HTTP proxy server. In some cases, these types of network setups may prevent {% data variables.product.prodname_copilot %} from connecting to {% data variables.product.prodname_dotcom %}'s server. For more information about the options for setting up proxies with {% data variables.product.prodname_copilot %}, see [AUTOTITLE](/copilot/configuring-github-copilot/configuring-network-settings-for-github-copilot). From fc005eb6eaa7ddc36fe15d140f22629492d85c27 Mon Sep 17 00:00:00 2001 From: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Date: Wed, 23 Jul 2025 17:24:27 +0100 Subject: [PATCH 11/15] [EDI] Expand GHEC-only Copilot articles to FPT (#56685) --- .../images/help/copilot/copilot-usage-tab.png | Bin 0 -> 147843 bytes .../concepts/completions/text-completion.md | 2 +- ...g-for-github-copilot-in-your-enterprise.md | 2 +- .../how-tos/administer/enterprises/index.md | 2 +- ...ot-for-organizations-in-your-enterprise.md | 2 +- ...ot-for-organizations-in-your-enterprise.md | 2 +- .../index.md | 2 +- ...ilot-access-to-your-enterprises-network.md | 2 +- ...opilot-license-usage-in-your-enterprise.md | 45 ++---------------- ...copilot-coding-agent-in-your-enterprise.md | 2 +- ...features-for-copilot-in-your-enterprise.md | 2 +- .../canceling-copilot-for-your-enterprise.md | 2 +- ...downgrading-copilot-for-your-enterprise.md | 2 +- .../index.md | 2 +- ...scribing-to-copilot-for-your-enterprise.md | 2 +- .../upgrading-copilot-for-your-enterprise.md | 2 +- ...ating-a-custom-model-for-github-copilot.md | 2 +- .../using-copilot-text-completion.md | 2 +- ...-custom-instructions-for-github-copilot.md | 2 +- data/features/horizontal-nav.yml | 1 + data/reusables/copilot/sku-isolation.md | 9 ++-- .../enterprise-accounts/access-enterprise.md | 2 +- 22 files changed, 28 insertions(+), 63 deletions(-) create mode 100644 assets/images/help/copilot/copilot-usage-tab.png diff --git a/assets/images/help/copilot/copilot-usage-tab.png b/assets/images/help/copilot/copilot-usage-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..1bce1ea57dfcb13a24aa3c82ad7af4979380b1b0 GIT binary patch literal 147843 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%0DFyi13*}Fo8Y4o!|Q_e5K2D@Gu<4|$*X0Fw+|dq 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