mirror of
https://github.com/github/awesome-copilot.git
synced 2026-02-24 20:35:12 +00:00
Workflows are now standalone .md files in workflows/ — no subfolders or README.md needed. Each file contains both the metadata frontmatter (name, description, triggers, tags) and the agentic workflow definition (on, permissions, safe-outputs) in a single file. Updated all build scripts, CI workflows, docs, and review checklists. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
72 lines
2.0 KiB
YAML
72 lines
2.0 KiB
YAML
name: Validate Agentic Workflows
|
|
|
|
on:
|
|
pull_request:
|
|
branches: [staged]
|
|
types: [opened, synchronize, reopened]
|
|
paths:
|
|
- "workflows/**"
|
|
|
|
permissions:
|
|
contents: read
|
|
pull-requests: write
|
|
|
|
jobs:
|
|
validate-workflows:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Install gh-aw CLI
|
|
uses: github/gh-aw/actions/setup-cli@main
|
|
|
|
- name: Find and compile workflow files
|
|
id: compile
|
|
run: |
|
|
exit_code=0
|
|
found=0
|
|
|
|
# Find all .md files directly in workflows/
|
|
for workflow_file in workflows/*.md; do
|
|
[ -f "$workflow_file" ] || continue
|
|
|
|
found=$((found + 1))
|
|
echo "::group::Compiling $workflow_file"
|
|
if gh aw compile --validate "$workflow_file"; then
|
|
echo "✅ $workflow_file compiled successfully"
|
|
else
|
|
echo "❌ $workflow_file failed to compile"
|
|
exit_code=1
|
|
fi
|
|
echo "::endgroup::"
|
|
done
|
|
|
|
if [ "$found" -eq 0 ]; then
|
|
echo "No workflow .md files found to validate."
|
|
else
|
|
echo "Validated $found workflow file(s)."
|
|
fi
|
|
|
|
echo "status=$( [ $exit_code -eq 0 ] && echo success || echo failure )" >> "$GITHUB_OUTPUT"
|
|
exit $exit_code
|
|
|
|
- name: Comment on PR if compilation failed
|
|
if: failure()
|
|
uses: marocchino/sticky-pull-request-comment@v2
|
|
with:
|
|
header: workflow-validation
|
|
message: |
|
|
## ❌ Agentic Workflow compilation failed
|
|
|
|
One or more workflow files in `workflows/` failed to compile with `gh aw compile --validate`.
|
|
|
|
Please fix the errors and push again. You can test locally with:
|
|
|
|
```bash
|
|
gh extension install github/gh-aw
|
|
gh aw compile --validate <your-workflow-file>.md
|
|
```
|
|
|
|
See the [Agentic Workflows documentation](https://github.github.com/gh-aw) for help.
|