Pin microsoft/APM version to v0.8.0 and emit it in generated apm-action steps#21297
Pin microsoft/APM version to v0.8.0 and emit it in generated apm-action steps#21297
Conversation
…action steps - Add DefaultAPMVersion = "v0.8.0" to pkg/constants/constants.go - Add Version field to APMDependenciesInfo for user-specified custom version - Update frontmatter extraction to parse optional version field - Update GenerateAPMPackStep/GenerateAPMRestoreStep to emit version: input - Add GH_AW_INFO_APM_VERSION to generateCreateAwInfo - Update tests and recompile lock files - Update cli-version-checker.md to monitor microsoft/APM Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
The generated uses: microsoft/apm-action@5eac264e08ed8db603fe2c40983794f94cab49d8 # v1.3.1
with:
...
version: v0.8.0
|
|
@copilot review Microsoft/apm-action readme for proper syntax.
|
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Fixed in 55c075a — the input name has been corrected from - name: Install and pack APM dependencies
uses: microsoft/apm-action@<sha> # v1.3.1
with:
...
apm-version: v0.8.0Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
There was a problem hiding this comment.
Pull request overview
Pins a default microsoft/APM CLI version (v0.8.0) and propagates it through generated microsoft/apm-action steps and aw_info metadata, with optional frontmatter override support.
Changes:
- Add
DefaultAPMVersionconstant and thread an optionaldependencies.versionoverride through frontmatter parsing. - Emit
apm-version:in generated APM pack/restore steps (defaulting toDefaultAPMVersion). - Include
GH_AW_INFO_APM_VERSIONin generatedaw_infoenv and update tests + compiled lock workflows/docs accordingly.
Reviewed changes
Copilot reviewed 180 out of 180 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| pkg/constants/constants.go | Adds DefaultAPMVersion constant (v0.8.0). |
| pkg/workflow/frontmatter_types.go | Extends APMDependenciesInfo with Version override field. |
| pkg/workflow/frontmatter_extraction_metadata.go | Parses dependencies.version in object-format dependencies. |
| pkg/workflow/apm_dependencies.go | Emits apm-version: in APM pack/restore steps with default fallback. |
| pkg/workflow/compiler_yaml.go | Adds GH_AW_INFO_APM_VERSION to generateCreateAwInfo. |
| pkg/workflow/apm_dependencies_test.go | Adds coverage for extracting/emitting default/custom APM versions. |
| pkg/workflow/aw_info_versions_test.go | Adds coverage for APM version propagation into aw_info env. |
| .github/workflows/cli-version-checker.md | Adds APM to monitored tool list and documents pinning. |
| .github/workflows/cli-version-checker.lock.yml | Regenerates lock workflow with new aw_info env var and updated description metadata. |
| .github/workflows/workflow-skill-extractor.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/workflow-normalizer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/workflow-health-manager.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/workflow-generator.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/weekly-safe-outputs-spec-review.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/weekly-issue-summary.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/weekly-editors-health-check.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/video-analyzer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/unbloat-docs.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/ubuntu-image-analyzer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/typist.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/tidy.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/test-workflow.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/test-project-url-default.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/test-dispatcher.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/test-create-pr-error-handling.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/terminal-stylist.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/technical-doc-writer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/super-linter.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/sub-issue-closer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/step-name-alignment.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/static-analysis-report.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/stale-repo-identifier.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-workflow-call.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-workflow-call-with-inputs.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-update-cross-repo-pr.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-test-tools.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-temporary-id.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-project.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-multi-pr.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-gemini.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-create-cross-repo-pr.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-copilot.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-copilot-arm.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-codex.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-claude.lock.yml | Adds GH_AW_INFO_APM_VERSION plus apm-version: inputs in APM pack/restore steps. |
| .github/workflows/smoke-call-workflow.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-agent-scoped-approved.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-agent-public-none.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-agent-public-approved.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-agent-all-none.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/smoke-agent-all-merged.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/slide-deck-maintainer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/sergo.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/semantic-function-refactor.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/security-review.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/security-compliance.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/security-alert-burndown.campaign.g.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/scout.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/schema-consistency-checker.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/safe-output-health.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/research.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/repository-quality-improver.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/repo-tree-map.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/repo-audit-analyzer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/release.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/refiner.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/q.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/python-data-charts.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/prompt-clustering-analysis.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/pr-triage-agent.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/pr-nitpick-reviewer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/portfolio-analyst.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/poem-bot.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/plan.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/pdf-summary.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/org-health-report.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/notion-issue-summary.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/metrics-collector.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/mergefest.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/mcp-inspector.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/lockfile-stats.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/layout-spec-maintainer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/jsweep.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/issue-triage-agent.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/issue-monster.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/issue-arborist.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/instructions-janitor.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/hourly-ci-cleaner.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/grumpy-reviewer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/gpclean.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/go-pattern-detector.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/go-logger.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/go-fan.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/glossary-maintainer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/github-remote-mcp-auth-test.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/github-mcp-tools-report.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/github-mcp-structural-analysis.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/functional-pragmatist.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/firewall.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/firewall-escape.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/example-workflow-analyzer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/example-permissions-warning.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/duplicate-code-detector.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/draft-pr-cleanup.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/docs-noob-tester.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/discussion-task-miner.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/dictation-prompt.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/developer-docs-consolidator.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/dev.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/dev-hawk.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/dependabot-go-checker.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/dependabot-burner.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/delight.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/deep-report.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/dead-code-remover.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-workflow-updater.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-testify-uber-super-expert.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-team-status.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-team-evolution-insights.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-syntax-error-quality.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-semgrep-scan.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-security-red-team.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-secrets-analysis.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-safe-outputs-conformance.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-safe-output-optimizer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-repo-chronicle.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-rendering-scripts-verifier.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-regulatory.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-performance-summary.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-observability-report.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-news.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-multi-device-docs-tester.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-mcp-concurrency-analysis.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-malicious-code-scan.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-issues-report.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-function-namer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-firewall-report.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-file-diet.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-fact.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-doc-updater.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-doc-healer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-copilot-token-report.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-compiler-quality.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-code-metrics.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-cli-tools-tester.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-cli-performance.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-choice-test.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-assign-issue-to-user.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/daily-architecture-diagram.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/craft.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/copilot-session-insights.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/copilot-pr-prompt-analysis.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/copilot-pr-nlp-analysis.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/copilot-pr-merged-report.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/copilot-cli-deep-research.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/copilot-agent-analysis.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/contribution-check.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/constraint-solving-potd.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/commit-changes-analyzer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/codex-github-remote-mcp-test.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/code-simplifier.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/code-scanning-fixer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/cloclo.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/cli-consistency-checker.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/claude-code-user-docs-review.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/ci-doctor.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/ci-coach.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/changeset.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/breaking-change-checker.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/brave.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/bot-detection.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/blog-auditor.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/auto-triage-issues.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/audit-workflows.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/artifacts-summary.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/archie.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/ai-moderator.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/agent-persona-explorer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/agent-performance-analyzer.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
| .github/workflows/ace-editor.lock.yml | Adds GH_AW_INFO_APM_VERSION env var in generated aw_info step. |
Comments suppressed due to low confidence (1)
pkg/workflow/apm_dependencies.go:170
- Same YAML injection/invalid-YAML risk here:
apmVersionis inserted unquoted into thewith:block. Quote/escape the value (or validate and reject versions with unsafe characters) before emitting theapm-version:line.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
You can also share your feedback on Copilot code review. Take the survey.
pkg/workflow/apm_dependencies.go
Outdated
| " archive: 'true'", | ||
| " target: "+target, | ||
| " working-directory: /tmp/gh-aw/apm-workspace", | ||
| " apm-version: "+apmVersion, |
pkg/workflow/compiler_yaml.go
Outdated
| fmt.Fprintf(yaml, " GH_AW_INFO_FIREWALL_ENABLED: \"%t\"\n", firewallEnabled) | ||
| fmt.Fprintf(yaml, " GH_AW_INFO_AWF_VERSION: \"%s\"\n", firewallVersion) | ||
| fmt.Fprintf(yaml, " GH_AW_INFO_AWMG_VERSION: \"%s\"\n", mcpGatewayVersion) | ||
| fmt.Fprintf(yaml, " GH_AW_INFO_APM_VERSION: \"%s\"\n", apmVersion) |
| - Repository: https://github.com/microsoft/APM | ||
| - Release Notes: https://github.com/microsoft/APM/releases | ||
| - Pinned via `DefaultAPMVersion` constant in `pkg/constants/constants.go` | ||
| - Used as the `version:` input in generated `microsoft/apm-action` steps |
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Done in 97d4ab4 — Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
| archive: 'true' | ||
| target: claude | ||
| working-directory: /tmp/gh-aw/apm-workspace | ||
| apm-version: v0.8.0 |
There was a problem hiding this comment.
Done in 8ef13d7. GH_AW_INFO_APM_VERSION is now set as a job-level env var in both the activation and agent jobs. The pack and restore steps reference it as apm-version: ${{ env.GH_AW_INFO_APM_VERSION }} instead of hardcoding the version value. Also added apm_version to the aw_info.json output in generate_aw_info.cjs.
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
|
Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details. Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
|
@copilot recompile |
All 172 lock files were already recompiled in 8ef13d7 — running Warning Firewall rules blocked me from connecting to one or more addresses (expand for details)I tried to connect to the following addresses, but was blocked by firewall rules:
If you need me to access, download, or install something from one of these locations, you can either:
|
The compiler had no pinned version for the
microsoft/APMCLI tool, so generatedmicrosoft/apm-actionsteps had noapm-version:input andaw_infohad no APM version tracking.Changes
pkg/constants/constants.go— addsDefaultAPMVersion Version = "v0.8.0"pkg/workflow/frontmatter_types.go— addsVersion stringtoAPMDependenciesInfoso users can override via frontmatterpkg/workflow/frontmatter_extraction_metadata.go— parsesversion:from object-formatdependencies:configpkg/workflow/apm_dependencies.go— emitsapm-version: ${{ env.GH_AW_INFO_APM_VERSION }}in both pack and restore steps, referencing the job-level env var rather than hardcoding the versionpkg/workflow/compiler_activation_job.go— addsGH_AW_INFO_APM_VERSIONto the activation job's job-levelenv:block when APM dependencies are configured (enables${{ env.GH_AW_INFO_APM_VERSION }}in the pack step'swith:)pkg/workflow/compiler_main_job.go— addsGH_AW_INFO_APM_VERSIONto the agent job's job-levelenv:block when APM dependencies are configured (enables${{ env.GH_AW_INFO_APM_VERSION }}in the restore step'swith:)pkg/workflow/compiler_yaml.go— addsGH_AW_INFO_APM_VERSIONtogenerateCreateAwInfostep env, only emitted when APM dependencies are configuredactions/setup/js/generate_aw_info.cjs— writesapm_versiontoaw_info.jsonwhenGH_AW_INFO_APM_VERSIONis setpkg/workflow/apm_dependencies_test.go/aw_info_versions_test.go— tests for env var reference in generated steps, default/custom version in job env and aw_info, and absence ofGH_AW_INFO_APM_VERSIONwhen no dependencies are used.github/workflows/cli-version-checker.md— addsmicrosoft/APMto the monitored tools list with its GitHub releases URLExample
Frontmatter with default version:
Generates (activation job):
To override:
Note
GH_AW_INFO_APM_VERSIONis only emitted (at job level and ingenerate_aw_infostep env) whendependencies:is present in the frontmatter. Workflows without APM dependencies are unaffected. Theapm-version:input in both pack and restore steps always references${{ env.GH_AW_INFO_APM_VERSION }}rather than a hardcoded value.Original prompt
📱 Kick off Copilot coding agent tasks wherever you are with GitHub Mobile, available on iOS and Android.