Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .github/aw/safe-outputs.md
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,19 @@ Safe outputs are the primary mechanism for write operations in agentic workflows
```

Set `allowed` to an empty string `""` to allow clearing the issue type. When `allowed` is omitted, any type name is accepted.
- `set-issue-field:` - Set a single issue field value by name/value (avoids the broader update-issue path)

```yaml
safe-outputs:
set-issue-field:
allowed-fields: [Priority, Iteration] # Optional: restrict which issue fields the agent may set (omit/empty = any field; ["*"] explicitly allows all)
target: "triggering" # Optional: "triggering" (default), "*", or number
max: 5 # Optional: max operations (default: 5)
target-repo: "owner/repo" # Optional: cross-repository
allowed-repos: [owner/other] # Optional: additional repos agent can target
```

Agent calls `set_issue_field` with `value` plus either `field_name` (preferred) or `field_node_id`. `issue_number` is optional and defaults to the triggering issue.
- `noop:` - Log completion message for transparency (auto-enabled)

```yaml
Expand Down
13 changes: 11 additions & 2 deletions .github/workflows/cli-version-checker.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: Monitors and updates agentic CLI tools (Claude Code, GitHub Copilot CLI, OpenAI Codex, GitHub MCP Server, Playwright MCP, Playwright Browser, MCP Gateway) for new versions
description: Monitors and updates agentic CLI tools (Claude Code, GitHub Copilot CLI, OpenAI Codex, GitHub MCP Server, Playwright MCP, Playwright CLI, Playwright Browser, MCP Gateway) for new versions
on:
schedule: daily
workflow_dispatch:
Expand Down Expand Up @@ -34,7 +34,7 @@ timeout-minutes: 45

# CLI Version Checker

Monitor and update agentic CLI tools: Claude Code, GitHub Copilot CLI, OpenAI Codex, GitHub MCP Server, Playwright MCP, Playwright Browser, and MCP Gateway.
Monitor and update agentic CLI tools: Claude Code, GitHub Copilot CLI, OpenAI Codex, GitHub MCP Server, Playwright MCP, Playwright CLI, Playwright Browser, and MCP Gateway.

**Repository**: ${{ github.repository }} | **Run**: ${{ github.run_id }}

Expand Down Expand Up @@ -69,6 +69,9 @@ For each CLI/MCP server:
- **Playwright MCP**: Use `npm view @playwright/mcp version`
- Repository: https://github.com/microsoft/playwright
- Package: https://www.npmjs.com/package/@playwright/mcp
- **Playwright CLI**: Use `npm view @playwright/cli version`
- Repository: https://github.com/microsoft/playwright-cli
- Package: https://www.npmjs.com/package/@playwright/cli
- **Playwright Browser**: `https://api.github.com/repos/microsoft/playwright/releases/latest`
- Release Notes: https://github.com/microsoft/playwright/releases
- Docker Image: `mcr.microsoft.com/playwright:v{VERSION}`
Expand Down Expand Up @@ -117,6 +120,9 @@ For each update, analyze intermediate versions:
- **CRITICAL**: Convert PR/issue references to full URLs (e.g., `https://github.com/github/copilot-cli/pull/123`)
- **Claude Code**: No public repository, rely on NPM metadata and CLI help output
- **Playwright MCP**: Uses Playwright versioning, check NPM package metadata for changes
- **Playwright CLI**: Check NPM package metadata and GitHub releases for changes
- Fetch release notes from https://github.com/microsoft/playwright-cli/releases/tag/v{VERSION}
- **CRITICAL**: Convert PR/issue references to full URLs (e.g., `https://github.com/microsoft/playwright-cli/pull/123`)
- **MCP Gateway**: Fetch release notes from https://github.com/github/gh-aw-mcpg/releases/tag/{VERSION}
- Parse release body for changelog entries
- **CRITICAL**: Convert PR/issue references to full URLs (e.g., `https://github.com/github/gh-aw-mcpg/pull/123`)
Expand All @@ -139,11 +145,13 @@ For each CLI tool update:
- Copilot CLI: `npm install -g @github/copilot@<version>`
- Codex: `npm install -g @openai/codex@<version>`
- Playwright MCP: `npm install -g @playwright/mcp@<version>`
- Playwright CLI: `npm install -g @playwright/cli@<version>`
2. Invoke help to discover commands and flags (compare with cached output if available):
- Run `claude-code --help`
- Run `copilot --help` or `copilot help copilot`
- Run `codex --help`
- Run `npx @playwright/mcp@<version> --help` (if available)
- Run `playwright-cli --help` (if available)
3. **Explore subcommand help** for each tool (especially Copilot CLI):
- Identify all available subcommands from main help output
- For each subcommand, run its help command (e.g., `copilot help config`, `copilot help environment`, `copilot config --help`)
Expand Down Expand Up @@ -270,6 +278,7 @@ Legacy template reference (adapt to use Report Structure Pattern above):
- MCP Gateway: Always fetch from https://github.com/github/gh-aw-mcpg/releases
- Copilot CLI: Try to fetch, but may be inaccessible (private repo)
- Playwright MCP: Check NPM metadata, uses Playwright versioning
- Playwright CLI: Fetch from https://github.com/microsoft/playwright-cli/releases
- **EXPLORE SUBCOMMANDS**: Install and test CLI tools to discover new features via `--help` and explore each subcommand
- For Copilot CLI, explicitly check: `config`, `environment` and any other available subcommands
- Use commands like `copilot help <subcommand>` or `<tool> <subcommand> --help`
Expand Down
Loading
Loading