Proposed Pull Request Change

title description author ms.author ms.service ms.custom ms.topic ms.date
Configure Customization Tasks Learn how to create and manage tasks in a catalog for Dev Box team customizations, including adding tasks and attaching the catalog to a project. RoseHJM rosemalcolm dev-box ['ignite-2024', {'ai-usage': 'ai-assisted'}] how-to 02/06/2026
📄 Document Links
GitHub View on GitHub Microsoft Learn View on Microsoft Learn
Content Truncation Detected
The generated rewrite appears to be incomplete.
Original lines: -
Output lines: -
Ratio: -
Raw New Markdown
Generating updated version of doc...
Rendered New Markdown
Generating updated version of doc...
+0 -0
+0 -0
--- title: Configure Customization Tasks description: Learn how to create and manage tasks in a catalog for Dev Box team customizations, including adding tasks and attaching the catalog to a project. author: RoseHJM ms.author: rosemalcolm ms.service: dev-box ms.custom: - ignite-2024 - ai-usage: ai-assisted ms.topic: how-to ms.date: 02/06/2026 #customer intent: As a Dev Center Admin or Project Admin, I want to create additional tasks in a catalog so that I can create a specific customization in a customization or image definition file. --- # Configure tasks for Dev Box customizations When you create tasks for Microsoft Dev Box customizations, you can define specific actions for your dev boxes to help ensure a consistent and efficient development environment. Creating new tasks in a catalog allows you to define reusable components tailored to your development teams and add guardrails around the configurations that are possible. This article guides you through creating a catalog for customization tasks, adding tasks, and attaching the catalog to a dev center or project. A task performs a specific action, like installing software. Each task consists of one or more PowerShell scripts, along with a task.yaml file that provides parameters and defines how the scripts run. You can also include a PowerShell command in the task.yaml file. You can store a collection of curated tasks in a catalog attached to your dev center, with each task in a separate folder. Dev Box supports using a GitHub repository or an Azure Repos repository as a catalog. Dev Box scans a specified folder of the catalog recursively to find task definitions. WinGet and PowerShell are available from any dev center without requiring a catalog. If your customizations use only WinGet or PowerShell, you can create tasks that use them in a customization file. If you need to use other tools or scripts, you can create tasks in a catalog. Microsoft provides a quickstart catalog to help you get started with customizations. It includes a default set of tasks that define common actions: - Install software by using WinGet package manager. - Deploy Desired State Configuration (DSC) by using WinGet Configuration. - Clone a repository by using `git-clone`. - Configure applications like installing Visual Studio extensions. - Run PowerShell scripts. ## Prerequisites To complete the steps in this article, you must have: - A dev center configured with a dev box project. - An existing catalog in GitHub or Azure Repos. For permissions required to configure customizations, see [Permissions for customizations](concept-what-are-dev-box-customizations.md#permissions-for-customizations). ## Create tasks in a catalog Tasks, such as installing software or running scripts, are organized into a catalog. You create and manage tasks in a catalog, define new tasks, and attach your catalog to a dev center. With Microsoft's quickstart catalog, you can get started with common tasks like installing software, deploying DSC, cloning repositories, and configuring applications. ### Define new tasks To create and manage tasks for Dev Box team customizations, follow these steps: 1. Create a repository to store your tasks. Optionally, you can make a copy of the [quickstart catalog](https://github.com/microsoft/devcenter-catalog) in your own repository to use as a starting point. 1. Create tasks in your repository by modifying existing PowerShell scripts or by creating new scripts. To start creating tasks, you can use the examples in the GitHub repository for dev center examples and in PowerShell documentation. 1. Attach your repository to your dev center as a catalog. 1. Create a configuration file for those tasks by following the steps in [Configure team customizations](how-to-configure-team-customizations.md). ### Use secrets from an Azure key vault You can use secrets from your Azure key vault in your YAML configurations to clone private repositories or run tasks that require an access token. For detailed configuration steps and examples, see [Connect to Azure resources or clone private repositories](how-to-customizations-connect-resource-repository.md). ## Attach a catalog You can attach a catalog to a project to make tasks accessible to the developer team. To attach a catalog to a project, follow the steps in [Add and manage catalogs in Microsoft Dev Box](how-to-configure-catalog.md). ## Related content - [Microsoft Dev Box customizations](concept-what-are-dev-box-customizations.md) - [Configure team customizations](how-to-configure-team-customizations.md) - [Customizations schema reference](reference-dev-box-customizations.md)
Success! Branch created successfully. Create Pull Request on GitHub
Error: