Conversation
…safe_outputs jobs - Created safe_outputs_permissions.go with centralized permission computation - Updated notify_comment.go to use computed permissions instead of hardcoded ones - Updated compiler_safe_outputs_job.go to use computed permissions - Removed all redundant permissions.Merge() calls - Verified workflows without discussion safe-outputs no longer request discussions: write Co-authored-by: pelikhan <[email protected]>
…job tests - Added comprehensive tests for computePermissionsForSafeOutputs helper - Updated TestConclusionJob to check permissions based on configured safe-outputs - All tests now pass with dynamic permission calculation Co-authored-by: pelikhan <[email protected]>
- All 150 workflows recompiled successfully - Conclusion jobs now only request permissions based on configured safe-outputs - Verified that workflows without discussion safe-outputs no longer request discussions: write Co-authored-by: pelikhan <[email protected]>
|
🧪 Smoke Project is now testing project operations... |
|
🎬 THE END — Smoke Claude MISSION: ACCOMPLISHED! The hero saves the day! ✨ |
|
✅ Changeset Generator completed successfully! |
|
🧪 Smoke Temporary ID is now testing temporary ID functionality... |
|
📰 BREAKING: Smoke Copilot is now investigating this pull request. Sources say the story is developing... |
|
✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟 |
|
✅ Smoke Temporary ID completed successfully. Temporary ID validation passed. |
Agent Container Tool Check
Result: 12/12 tools available ✅
|
|
✅ Smoke Project completed successfully. All project operations validated. |
Smoke Test ResultsLast 2 Merged PRs: #15513, #15512 ✅ GitHub MCP Overall: PARTIAL PASS (9/10) cc:
|
There was a problem hiding this comment.
Reviewed permissions changes across workflow files. The removal of unnecessary pull-requests: write permissions follows security best practices. Changes look good! ✅
AI generated by Smoke Copilot for #15518
| discussions: write | ||
| issues: write | ||
| pull-requests: write | ||
| outputs: |
There was a problem hiding this comment.
Removing pull-requests: write permission improves security posture by following least-privilege principle. Good change! 👍
|
📰 VERDICT: Smoke Copilot has concluded. All systems operational. This is a developing story. 🎤 |
|
PRs (merged):
|
There was a problem hiding this comment.
Pull request overview
This PR updates workflow compilation to apply least-privilege GitHub job/app-token permissions for the conclusion and consolidated safe_outputs jobs by deriving required scopes from the configured safe-outputs, avoiding unnecessary discussions: write requests that can fail for GitHub App installations without Discussions permission.
Changes:
- Added
computePermissionsForSafeOutputs()to compute minimal permissions fromSafeOutputsConfig. - Updated
buildConclusionJob()andbuildConsolidatedSafeOutputsJob()to use computed permissions (and removed redundant merges). - Regenerated compiled workflow lock files to reflect the new permission sets.
Reviewed changes
Copilot reviewed 122 out of 122 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| pkg/workflow/safe_outputs_permissions.go | New helper to compute minimal permissions based on enabled safe-outputs. |
| pkg/workflow/safe_outputs_permissions_test.go | Table-driven tests covering many safe-output permutations and expected permission sets. |
| pkg/workflow/notify_comment.go | Conclusion job now uses computed permissions for both job permissions and GitHub App token scoping. |
| pkg/workflow/notify_comment_test.go | Updates expectations around conclusion job permissions based on configured safe-outputs. |
| pkg/workflow/compiler_safe_outputs_job.go | Consolidated safe_outputs job now uses computed permissions and removes inline permission merges. |
| .github/workflows/workflow-skill-extractor.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/workflow-normalizer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/workflow-generator.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/weekly-issue-summary.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/video-analyzer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/unbloat-docs.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/ubuntu-image-analyzer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/typist.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/tidy.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/test-project-url-default.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/test-dispatcher.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/test-create-pr-error-handling.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/terminal-stylist.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/technical-doc-writer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/super-linter.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/step-name-alignment.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/static-analysis-report.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/stale-repo-identifier.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/smoke-project.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/smoke-copilot.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/slide-deck-maintainer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/sergo.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/semantic-function-refactor.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/security-compliance.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/schema-consistency-checker.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/safe-output-health.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/research.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/repository-quality-improver.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/repo-tree-map.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/repo-audit-analyzer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/release.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/refiner.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/q.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/python-data-charts.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/prompt-clustering-analysis.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/portfolio-analyst.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/poem-bot.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/plan.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/org-health-report.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/notion-issue-summary.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/mergefest.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/mcp-inspector.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/lockfile-stats.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/layout-spec-maintainer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/jsweep.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/issue-classifier.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/issue-arborist.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/instructions-janitor.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/hourly-ci-cleaner.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/gpclean.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/go-pattern-detector.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/go-logger.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/go-fan.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/glossary-maintainer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/github-remote-mcp-auth-test.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/github-mcp-tools-report.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/github-mcp-structural-analysis.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/functional-pragmatist.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/firewall-escape.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/example-workflow-analyzer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/duplicate-code-detector.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/docs-noob-tester.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/dictation-prompt.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/developer-docs-consolidator.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/dev.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/dependabot-go-checker.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/dependabot-burner.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/delight.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/deep-report.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-workflow-updater.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-testify-uber-super-expert.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-team-status.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-team-evolution-insights.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-syntax-error-quality.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-semgrep-scan.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-secrets-analysis.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-safe-output-optimizer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-repo-chronicle.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-regulatory.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-performance-summary.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-observability-report.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-news.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-multi-device-docs-tester.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-mcp-concurrency-analysis.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-malicious-code-scan.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-issues-report.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-firewall-report.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-file-diet.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-doc-updater.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-copilot-token-report.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-compiler-quality.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-code-metrics.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-cli-tools-tester.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/daily-choice-test.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/craft.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/copilot-session-insights.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/copilot-pr-prompt-analysis.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/copilot-pr-nlp-analysis.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/copilot-pr-merged-report.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/copilot-cli-deep-research.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/copilot-agent-analysis.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/commit-changes-analyzer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/code-simplifier.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/code-scanning-fixer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/cloclo.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/cli-version-checker.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/cli-consistency-checker.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/claude-code-user-docs-review.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/ci-coach.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/changeset.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/breaking-change-checker.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/bot-detection.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/blog-auditor.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/audit-workflows.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/artifacts-summary.lock.yml | Regenerated lock workflow with updated per-job permissions. |
| .github/workflows/agent-persona-explorer.lock.yml | Regenerated lock workflow with updated per-job permissions. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| // Add GitHub App token minting step if app is configured | ||
| if data.SafeOutputs.App != nil { | ||
| consolidatedSafeOutputsJobLog.Print("Adding GitHub App token minting step") | ||
| // We'll compute permissions after collecting all step requirements | ||
| // Prepend GitHub App token step before other steps | ||
| appTokenSteps := c.buildGitHubAppTokenMintStep(data.SafeOutputs.App, permissions) | ||
| steps = append(steps, appTokenSteps...) | ||
| } |
There was a problem hiding this comment.
The GitHub App token minting step is being added twice: once immediately when safeOutputs.App != nil (before setup/artifact download), and again later in the function via the insertion logic that prepends appTokenSteps into steps. This will produce duplicate steps with the same id: safe-outputs-app-token, which breaks the workflow YAML (duplicate step IDs) and can also mint multiple tokens unexpectedly. Keep only one placement strategy (either append once at the correct insertion index, or remove the later insertion block).
Conclusion and safe_outputs jobs unconditionally requested
discussions: writepermission, causing 422 errors when GitHub App installations lacked Discussions permission. Jobs now compute minimal required permissions dynamically based on configured safe-outputs.Changes
computePermissionsForSafeOutputs()insafe_outputs_permissions.go- analyzes safe-outputs config and returns minimal permission setbuildConclusionJob()uses computed permissions for job and GitHub App tokenbuildConsolidatedSafeOutputsJob()uses computed permissions, removed redundant permission mergesExample
Before:
After with
add-labelsonly:After with
create-discussion:All 150 repository workflows recompiled with corrected permissions.
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:
https://api.github.com/graphql/usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name ache/go/1.25.0/x64/pkg/tool/linu-buildmode=exe(http block)/usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name .cfg(http block)/usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name tions/setup/node_modules/.bin/sh-buildmode=exe(http block)https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha /home/REDACTED/work/gh-aw/gh-aw/.github/workflows/artifacts-summary.md 64/pkg/tool/linux_amd64/vet /usr/bin/infocmp extensions.objecgit .cfg p/bin/git infocmp -1 xterm-color bash(http block)/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha --show-toplevel git /usr/bin/git /tmp/gh-aw-test-git config /usr/bin/git git rev-�� --show-toplevel l /usr/bin/git --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git git(http block)/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel infocmp /usr/bin/git git rev-�� --show-toplevel git /usr/local/.ghcup/bin/bash --show-toplevel git /usr/bin/git bash(http block)https://api.github.com/repos/actions/ai-inference/git/ref/tags/v2/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v2 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/cgo /usr/bin/git --show-toplevel git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel git /usr/bin/git git(http block)/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v2 --jq .object.sha --show-toplevel 64/pkg/tool/linu-buildtags $name) { hasDiscussionsEnabled } } --exact-match --tags /usr/bin/git git e-ou�� --show-toplevel git r: $owner, name: $name) { hasDiscussionsEnabled } } --show-toplevel git /usr/bin/git git(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/11bd71901bbe5b1630ceea73d27597364c9af683/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/11bd71901bbe5b1630ceea73d27597364c9af683 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel gh /usr/bin/git git rev-�� i-inference/git/ref/tags/v1 git /usr/bin/git --show-toplevel git /usr/bin/git git(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v3/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha /repos/actions/github-script/git/ref/tags/v8 --jq /usr/bin/git ath ../../../.prgit --local x_amd64/vet git conf�� 1920-17384/test-2680605351/.github/workflows remote.origin.url /usr/bin/git [email protected]/spew/bgit [email protected]/spew/crev-parse x_amd64/link git(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha --show-toplevel git /usr/bin/git(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha --count 88709357ab6241f35836e90efda97f804fcf636c..HEAD /usr/bin/git --show-toplevel git 975676/b416/vet.--show-toplevel git rev-�� 2059-24018/test-763449378/.github/workflows git /usr/bin/git --show-toplevel git /opt/hostedtoolc--show-toplevel git(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq .object.sha .github/workflows/test.md 64/pkg/tool/linu-tests ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq .object.sha --show-toplevel 64/pkg/tool/linu-buildtags /usr/bin/git --exclude-standagit .cfg 64/pkg/tool/linu--show-toplevel git rev-�� --git-dir 64/pkg/tool/linu-tests /usr/bin/infocmp --noprofile .cfg 64/pkg/tool/linu--show-toplevel infocmp(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq .object.sha user.email [email protected](http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v5/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha 1696309051/.github/workflows(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel x_amd64/vet /opt/hostedtoolcache/node/24.13.0/x64/bin/make se 8481119/b019/vetrev-parse de_modules/.bin/--show-toplevel make test��(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha user.name Test User /usr/bin/git rt /tmp/go-build267rev-parse h git conf�� user.email [email protected] /usr/bin/git agent-persona-exgit est.go 0/x64/bin/node git(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v6/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git --show-toplevel git /usr/bin/git git rev-�� nner/work/gh-aw/gh-aw/actions/setup/sh/sanitize_path.sh' ':/usr/bin:::/usr/local/bin:' && echo "git git /usr/bin/git --show-toplevel git /usr/bin/git git(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git --show-toplevel git /usr/bin/git git rev-�� tch git /usr/bin/git --show-toplevel /opt/hostedtoolc-C .cfg git(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel git(http block)https://api.github.com/repos/actions/download-artifact/git/ref/tags/v6/usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v6 --jq .object.sha --get-regexp ^remote\..*\.gh-resolved$ /usr/bin/git nner/work/gh-aw/git git /usr/bin/git git rev-�� --show-toplevel /systemd-executor /usr/bin/git --show-toplevel git /usr/bin/gh git(http block)/usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v6 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel /opt/hostedtoolc-C tnet/tools/bash git rev-�� --show-toplevel git repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } --show-toplevel git /usr/bin/git git(http block)/usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v6 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel /opt/hostedtoolc-C ache/go/1.25.0/x/home/REDACTED/work/gh-aw/gh-aw/.github/workflows git rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/compile /usr/bin/git --show-toplevel git(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v7/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v7 --jq .object.sha /usr/bin/git gh /usr/bin/git /usr/bin/git git At,event,headBra--exclude-standard git rev-�� --show-toplevel x_amd64/vet /usr/bin/git --show-toplevel git /opt/hostedtoolclog.showsignature=false git(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v7 --jq .object.sha /usr/bin/git gh /usr/bin/git list --repo x_amd64/vet git rev-�� --show-toplevel x_amd64/vet /usr/bin/git --show-toplevel(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v7 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel git /usr/bin/infocmprun git rev-�� --show-toplevel infocmp /usr/bin/git xterm-color git /usr/bin/bash git(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v8/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha --get-regexp --global x_amd64/vet(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha ath ../../../.pr**/*.json --local x_amd64/vet credential.usernsh(http block)https://api.github.com/repos/actions/setup-go/git/ref/tags/4dc6199c7b1a012772edbd06daecab0f50c9053c/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/4dc6199c7b1a012772edbd06daecab0f50c9053c --jq .object.sha --show-toplevel git /usr/bin/git 2059-24018/test-infocmp git /usr/bin/git git rev-�� to pkg/workflow/data/action_pins.json..." git /usr/bin/git --show-toplevel git /usr/bin/git git(http block)https://api.github.com/repos/actions/setup-go/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha --git-dir -tests /opt/hostedtoolcache/node/24.13.0/x64/bin/node --exclude-standagit --others ode_modules/.bin--show-toplevel node estl�� /home/REDACTED/work/gh-aw/gh-aw/.github/workflows/archie.md 64/pkg/tool/linu--json /opt/hostedtoolcache/node/24.13.0/x64/bin/node --noprofile .cfg 64/pkg/tool/linu--show-toplevel node(http block)/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha --show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git 1920-17384/test-git -buildtags /usr/bin/git git rev-�� tags/v5 git /usr/bin/git --show-toplevel -tests /usr/bin/git git(http block)/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha --show-toplevel git x_amd64/vet 445772/001 git /usr/bin/git x_amd64/vet rev-�� --show-toplevel git /usr/bin/git --show-toplevel infocmp /usr/bin/git git(http block)https://api.github.com/repos/actions/setup-go/git/ref/tags/v5/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v5 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel git 64/bin/bash git rev-�� --show-toplevel git /usr/bin/git --show-toplevel git(http block)/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v5 --jq .object.sha --show-toplevel git /usr/bin/git 4012538207/custogit ache/go/1.25.0/x-C /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel git /usr/bin/git git(http block)https://api.github.com/repos/actions/setup-go/git/ref/tags/v6Original prompt
discussions: writewhen workflow has no discussion-related safe-outputs #15516💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.
Changeset