Skip to content

Commit a276ad9

Browse files
authored
Merge branch 'main' into fix/quickpulse-redirect-validation
2 parents 924e2dc + 41ea3dd commit a276ad9

21,486 files changed

Lines changed: 3339532 additions & 1684287 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/CODEOWNERS

Lines changed: 38 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@
5555
/sdk/ai/azure-ai-projects/ @dargilco @glharper @howieleung @kingernupur @nick863 @trangevi @trrwilson @bobogogo1990
5656

5757
# PRLabel: %App Configuration
58-
/sdk/appconfiguration/ @albertofori @avanigupta @jimmyca15 @mrm9084 @rossgrambo @xiangyan99
58+
/sdk/appconfiguration/ @avanigupta @jimmyca15 @mrm9084 @xiangyan99
5959

6060
# AzureSdkOwners: @mrm9084
6161
# ServiceLabel: %App Configuration
62-
# ServiceOwners: @albertofori @avanigupta @mrm9084
62+
# ServiceOwners: @avanigupta @mrm9084
6363

6464
# ServiceLabel: %Attestation
6565
# PRLabel: %Attestation
@@ -249,7 +249,7 @@
249249
/sdk/durabletask/ @berndverst @cgillum @kaibocai @philliphoff @RyanLettieri @torosent
250250

251251
# PRLabel: %EngSys
252-
/sdk/template/ @benbp @scbedd @weshaggard
252+
/sdk/template/ @benbp @scbedd @danieljurek @weshaggard
253253

254254
# PRLabel: %Evaluation
255255
/sdk/evaluation/ @Azure/azure-sdk-write-evaluation
@@ -279,10 +279,12 @@
279279
/sdk/healthdataaiservices/ @alexathomases @Azure/healthdatadeidentification
280280

281281
# PRLabel: %Hosted Agents
282-
/sdk/agentserver/ @JC-386 @lusu-msft
282+
/sdk/agentserver/ @ankitbko @vangarp @RaviPidaparthi
283+
# PRLabel: %Hosted Agents
284+
/sdk/agentserver/azure-ai-agentserver-ghcopilot/ @jodeklotzms @pradeepkintali @tendau @ganeshyb @code-vicar
283285

284286
# ServiceLabel: %Hosted Agents
285-
# ServiceOwners: @JC-386 @lusu-msft
287+
# ServiceOwners: @ankitbko @vangarp @RaviPidaparthi
286288

287289
# ServiceLabel: %Image Analysis %Service Attention
288290
# PRLabel: %Image Analysis
@@ -317,14 +319,6 @@
317319
# PRLabel: %Maps
318320
/sdk/maps/ @andykao1213 @dubiety
319321

320-
# ServiceLabel: %Mixed Reality
321-
# PRLabel: %Mixed Reality
322-
/sdk/mixedreality/azure-mixedreality-authentication/ @RamonArguelles
323-
324-
# ServiceLabel: %Mixed Reality
325-
# PRLabel: %Mixed Reality
326-
/sdk/remoterendering/ @FlorianBorn71
327-
328322
# PRLabel: %Monitor
329323
/sdk/loganalytics/ @lirenhe @msyyc
330324

@@ -380,6 +374,10 @@
380374
# PRLabel: %Purview
381375
/sdk/purview/ @adyabansal-ms
382376

377+
# ServiceLabel: %PostgreSQL Auth
378+
# PRLabel: %PostgreSQL Auth
379+
/sdk/postgresql/azure-postgresql-auth/ @alxhghs @carlovi81 @mattboentoro @nasc17 @nehrao1 @rmendiza
380+
383381
# PRLabel: %Recovery Services
384382
/sdk/recoveryservices/ @DheerendraRathor
385383

@@ -703,6 +701,9 @@
703701
# ServiceLabel: %PostgreSQL %Service Attention
704702
# ServiceOwners: @lfittl-msft @niklarin @sr-msft @sunilagarwal
705703

704+
# ServiceLabel: %PostgreSQL Auth
705+
# ServiceOwners: @alxhghs @carlovi81 @mattboentoro @nasc17 @nehrao1 @rmendiza
706+
706707
# ServiceLabel: %Redis Cache %Service Attention
707708
# ServiceOwners: @yegu-ms
708709

@@ -761,10 +762,10 @@
761762
/sdk/servicefabric/ @QingChenmsft @samedder
762763

763764
# PRLabel: %Speech Transcription
764-
/sdk/cognitiveservices/azure-ai-transcription/ @amber-yujueWang @rhurey @xitzhang
765+
/sdk/transcription/azure-ai-transcription/ @amber-yujueWang @rhurey @xitzhang @pankopon @emilyjiji
765766

766767
# ServiceLabel: %Speech Transcription
767-
# ServiceOwners: @amber-yujueWang @rhurey @xitzhang
768+
# ServiceOwners: @amber-yujueWang @rhurey @xitzhang @pankopon @emilyjiji
768769

769770
# PRLabel: %Storage
770771
/sdk/storage/ @annatisch @jalauzon-msft @vincenttran-msft @weirongw23-msft
@@ -824,24 +825,25 @@
824825
###########
825826
# Eng Sys and other
826827
###########
827-
/eng/ @scbedd @weshaggard @benbp
828+
/eng/ @scbedd @danieljurek @weshaggard @benbp
828829
/eng/common/ @Azure/azure-sdk-eng
829-
/eng/tools/ @scbedd @mccoyp
830+
/eng/tools/ @scbedd @danieljurek @mccoyp
830831
/.github/workflows/ @Azure/azure-sdk-eng
832+
/.github/workflows/typespec-python-regenerate.yml @Azure/azure-sdk-eng @tadelesh @msyyc @iscai-msft @ChenxiJiang333
831833
/.github/CODEOWNERS @lmazuel @xiangyan99 @kashifkhan @Azure/azure-sdk-eng
832834
/.github/copilot-instructions.md @l0lawrence @praveenkuttappan @maririos
833835
/.github/prompts/ @mccoyp @l0lawrence @benbp
834836
/.github/skills/ @mccoyp @l0lawrence @benbp
835-
/sdk/pullrequest.yml @scbedd @weshaggard @benbp
837+
/sdk/pullrequest.yml @scbedd @danieljurek @weshaggard @benbp
836838

837839
/.config/1espt/ @benbp @weshaggard
838-
/.devcontainer/ @scbedd @mccoyp @benbp @weshaggard
839-
/.vscode/ @scbedd @mccoyp @benbp @weshaggard
840+
/.devcontainer/ @scbedd @danieljurek @mccoyp @benbp @weshaggard
841+
/.vscode/ @scbedd @danieljurek @mccoyp @benbp @weshaggard
840842

841-
/scripts/ @scbedd @mccoyp
843+
/scripts/ @scbedd @danieljurek @mccoyp
842844
/scripts/breaking_changes_checker/ @catalinaperalta
843-
/doc/ @scbedd @mccoyp
844-
/conda/ @scbedd @xiangyan99 @lmazuel
845+
/doc/ @scbedd @danieljurek @Azure/azure-python-sdk
846+
/conda/ @scbedd @danieljurek @xiangyan99 @lmazuel
845847

846848
# Add owners for notifications for specific pipelines
847849
/eng/pipelines/templates/jobs/tests-nightly-python.yml @lmazuel @mccoyp
@@ -850,8 +852,17 @@
850852
/eng/pipelines/docindex.yml @danieljurek @scbedd @weshaggard @benbp
851853

852854
# Add approvers for typespec-python emitter version updates
853-
/eng/emitter-package.json @mccoyp @catalinaperalta @iscai-msft
854-
/eng/emitter-package-lock.json @mccoyp @catalinaperalta @iscai-msft
855+
/eng/emitter-package.json @mccoyp @catalinaperalta @iscai-msft @msyyc @ChenxiJiang333
856+
/eng/emitter-package-lock.json @mccoyp @catalinaperalta @iscai-msft @msyyc @ChenxiJiang333
857+
858+
# TypeSpec Python generated tests and regeneration workflow
859+
/eng/tools/emitter/ @tadelesh @msyyc @iscai-msft @lmazuel @lirenhe @ChenxiJiang333
860+
861+
/pylintrc @l0lawrence @scbedd @danieljurek @mccoyp
862+
/sdk/**/ci.yml @msyyc @lmazuel @scbedd @danieljurek
863+
864+
# Add Johnathan Walker as code owner for Event Hubs SDK
865+
/sdk/eventhub/azure-eventhub/* @j7nw4r
855866

856-
/pylintrc @l0lawrence @scbedd @mccoyp
857-
/sdk/**/ci.yml @msyyc @lmazuel @scbedd
867+
# Add Johnathan Walker as code owner for Service Bus SDK
868+
/sdk/servicebus/azure-servicebus/* @j7nw4r
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
name: 'Configure Package Indexes'
2+
description: 'Configure pip/uv package indexes to use Azure SDK CFS feed'
3+
4+
runs:
5+
using: 'composite'
6+
steps:
7+
- name: Configure package indexes
8+
run: |
9+
echo "PIP_INDEX_URL=https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-python/pypi/simple/" >> "$GITHUB_ENV"
10+
echo "UV_DEFAULT_INDEX=https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-python/pypi/simple/" >> "$GITHUB_ENV"
11+
shell: bash
Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
---
2+
description: GitHub Agentic Workflows (gh-aw) - Create, debug, and upgrade AI-powered workflows with intelligent prompt routing
3+
disable-model-invocation: true
4+
---
5+
6+
# GitHub Agentic Workflows Agent
7+
8+
This agent helps you work with **GitHub Agentic Workflows (gh-aw)**, a CLI extension for creating AI-powered workflows in natural language using markdown files.
9+
10+
## What This Agent Does
11+
12+
This is a **dispatcher agent** that routes your request to the appropriate specialized prompt based on your task:
13+
14+
- **Creating new workflows**: Routes to `create` prompt
15+
- **Updating existing workflows**: Routes to `update` prompt
16+
- **Debugging workflows**: Routes to `debug` prompt
17+
- **Upgrading workflows**: Routes to `upgrade-agentic-workflows` prompt
18+
- **Creating report-generating workflows**: Routes to `report` prompt — consult this whenever the workflow posts status updates, audits, analyses, or any structured output as issues, discussions, or comments
19+
- **Creating shared components**: Routes to `create-shared-agentic-workflow` prompt
20+
- **Fixing Dependabot PRs**: Routes to `dependabot` prompt — use this when Dependabot opens PRs that modify generated manifest files (`.github/workflows/package.json`, `.github/workflows/requirements.txt`, `.github/workflows/go.mod`). Never merge those PRs directly; instead update the source `.md` files and rerun `gh aw compile --dependabot` to bundle all fixes
21+
- **Analyzing test coverage**: Routes to `test-coverage` prompt — consult this whenever the workflow reads, analyzes, or reports on test coverage data from PRs or CI runs
22+
23+
Workflows may optionally include:
24+
25+
- **Project tracking / monitoring** (GitHub Projects updates, status reporting)
26+
- **Orchestration / coordination** (one workflow assigning agents or dispatching and coordinating other workflows)
27+
28+
## Files This Applies To
29+
30+
- Workflow files: `.github/workflows/*.md` and `.github/workflows/**/*.md`
31+
- Workflow lock files: `.github/workflows/*.lock.yml`
32+
- Shared components: `.github/workflows/shared/*.md`
33+
- Configuration: https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/github-agentic-workflows.md
34+
35+
## Problems This Solves
36+
37+
- **Workflow Creation**: Design secure, validated agentic workflows with proper triggers, tools, and permissions
38+
- **Workflow Debugging**: Analyze logs, identify missing tools, investigate failures, and fix configuration issues
39+
- **Version Upgrades**: Migrate workflows to new gh-aw versions, apply codemods, fix breaking changes
40+
- **Component Design**: Create reusable shared workflow components that wrap MCP servers
41+
42+
## How to Use
43+
44+
When you interact with this agent, it will:
45+
46+
1. **Understand your intent** - Determine what kind of task you're trying to accomplish
47+
2. **Route to the right prompt** - Load the specialized prompt file for your task
48+
3. **Execute the task** - Follow the detailed instructions in the loaded prompt
49+
50+
## Available Prompts
51+
52+
### Create New Workflow
53+
**Load when**: User wants to create a new workflow from scratch, add automation, or design a workflow that doesn't exist yet
54+
55+
**Prompt file**: https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/create-agentic-workflow.md
56+
57+
**Use cases**:
58+
- "Create a workflow that triages issues"
59+
- "I need a workflow to label pull requests"
60+
- "Design a weekly research automation"
61+
62+
### Update Existing Workflow
63+
**Load when**: User wants to modify, improve, or refactor an existing workflow
64+
65+
**Prompt file**: https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/update-agentic-workflow.md
66+
67+
**Use cases**:
68+
- "Add web-fetch tool to the issue-classifier workflow"
69+
- "Update the PR reviewer to use discussions instead of issues"
70+
- "Improve the prompt for the weekly-research workflow"
71+
72+
### Debug Workflow
73+
**Load when**: User needs to investigate, audit, debug, or understand a workflow, troubleshoot issues, analyze logs, or fix errors
74+
75+
**Prompt file**: https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/debug-agentic-workflow.md
76+
77+
**Use cases**:
78+
- "Why is this workflow failing?"
79+
- "Analyze the logs for workflow X"
80+
- "Investigate missing tool calls in run #12345"
81+
82+
### Upgrade Agentic Workflows
83+
**Load when**: User wants to upgrade workflows to a new gh-aw version or fix deprecations
84+
85+
**Prompt file**: https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/upgrade-agentic-workflows.md
86+
87+
**Use cases**:
88+
- "Upgrade all workflows to the latest version"
89+
- "Fix deprecated fields in workflows"
90+
- "Apply breaking changes from the new release"
91+
92+
### Create a Report-Generating Workflow
93+
**Load when**: The workflow being created or updated produces reports — recurring status updates, audit summaries, analyses, or any structured output posted as a GitHub issue, discussion, or comment
94+
95+
**Prompt file**: https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/report.md
96+
97+
**Use cases**:
98+
- "Create a weekly CI health report"
99+
- "Post a daily security audit to Discussions"
100+
- "Add a status update comment to open PRs"
101+
102+
### Create Shared Agentic Workflow
103+
**Load when**: User wants to create a reusable workflow component or wrap an MCP server
104+
105+
**Prompt file**: https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/create-shared-agentic-workflow.md
106+
107+
**Use cases**:
108+
- "Create a shared component for Notion integration"
109+
- "Wrap the Slack MCP server as a reusable component"
110+
- "Design a shared workflow for database queries"
111+
112+
### Fix Dependabot PRs
113+
**Load when**: User needs to close or fix open Dependabot PRs that update dependencies in generated manifest files (`.github/workflows/package.json`, `.github/workflows/requirements.txt`, `.github/workflows/go.mod`)
114+
115+
**Prompt file**: https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/dependabot.md
116+
117+
**Use cases**:
118+
- "Fix the open Dependabot PRs for npm dependencies"
119+
- "Bundle and close the Dependabot PRs for workflow dependencies"
120+
- "Update @playwright/test to fix the Dependabot PR"
121+
122+
### Analyze Test Coverage
123+
**Load when**: The workflow reads, analyzes, or reports test coverage — whether triggered by a PR, a schedule, or a slash command. Always consult this prompt before designing the coverage data strategy.
124+
125+
**Prompt file**: https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/test-coverage.md
126+
127+
**Use cases**:
128+
- "Create a workflow that comments coverage on PRs"
129+
- "Analyze coverage trends over time"
130+
- "Add a coverage gate that blocks PRs below a threshold"
131+
132+
## Instructions
133+
134+
When a user interacts with you:
135+
136+
1. **Identify the task type** from the user's request
137+
2. **Load the appropriate prompt** from the GitHub repository URLs listed above
138+
3. **Follow the loaded prompt's instructions** exactly
139+
4. **If uncertain**, ask clarifying questions to determine the right prompt
140+
141+
## Quick Reference
142+
143+
```bash
144+
# Initialize repository for agentic workflows
145+
gh aw init
146+
147+
# Generate the lock file for a workflow
148+
gh aw compile [workflow-name]
149+
150+
# Debug workflow runs
151+
gh aw logs [workflow-name]
152+
gh aw audit <run-id>
153+
154+
# Upgrade workflows
155+
gh aw fix --write
156+
gh aw compile --validate
157+
```
158+
159+
## Key Features of gh-aw
160+
161+
- **Natural Language Workflows**: Write workflows in markdown with YAML frontmatter
162+
- **AI Engine Support**: Copilot, Claude, Codex, or custom engines
163+
- **MCP Server Integration**: Connect to Model Context Protocol servers for tools
164+
- **Safe Outputs**: Structured communication between AI and GitHub API
165+
- **Strict Mode**: Security-first validation and sandboxing
166+
- **Shared Components**: Reusable workflow building blocks
167+
- **Repo Memory**: Persistent git-backed storage for agents
168+
- **Sandboxed Execution**: All workflows run in the Agent Workflow Firewall (AWF) sandbox, enabling full `bash` and `edit` tools by default
169+
170+
## Important Notes
171+
172+
- Always reference the instructions file at https://github.com/github/gh-aw/blob/v0.61.0/.github/aw/github-agentic-workflows.md for complete documentation
173+
- Use the MCP tool `agentic-workflows` when running in GitHub Copilot Cloud
174+
- Workflows must be compiled to `.lock.yml` files before running in GitHub Actions
175+
- **Bash tools are enabled by default** - Don't restrict bash commands unnecessarily since workflows are sandboxed by the AWF
176+
- Follow security best practices: minimal permissions, explicit network access, no template injection
177+
- **Single-file output**: When creating a workflow, produce exactly **one** workflow `.md` file. Do not create separate documentation files (architecture docs, runbooks, usage guides, etc.). If documentation is needed, add a brief `## Usage` section inside the workflow file itself.

.github/aw/actions-lock.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"entries": {
3+
"actions/github-script@v8": {
4+
"repo": "actions/github-script",
5+
"version": "v8",
6+
"sha": "ed597411d8f924073f98dfc5c65a23a2325f34cd"
7+
},
8+
"github/gh-aw-actions/setup@v0.61.0": {
9+
"repo": "github/gh-aw-actions/setup",
10+
"version": "v0.61.0",
11+
"sha": "df014dd7d03b638e860b2aeca95c833fd97c8cf1"
12+
}
13+
}
14+
}

0 commit comments

Comments
 (0)