-
Notifications
You must be signed in to change notification settings - Fork 34
Document and implement GitHub Projects advanced features for campaign board views with cross-repository support #8428
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
- Document "Slice by" feature for Task/Table views with filtering guidance - Add Roadmap view swimlane configuration for worker/workflow grouping - Recommend essential custom fields (Worker/Workflow, Priority, Status, dates, Effort, Team) - Provide labeling strategies and decision guide (labels vs custom fields) - Include 3 detailed view configuration examples for different campaign types - Update getting-started.md with custom field recommendations Co-authored-by: mnkiefer <[email protected]>
|
@copilot: Update campaign generator and orchestrator to include those custom fields and for legacy campaigns to have them too. |
|
@copilot: How to best include cross-repository/org in views? |
- Add custom field guidance to project_update_instructions.md template - Include Worker/Workflow, Priority, Effort, Team field documentation - Update campaign designer agent with project board setup instructions - Provide field benefits and use cases for advanced campaign tracking - Ensure orchestrators populate custom fields when available - Support both new campaigns and legacy campaigns with field recommendations Co-authored-by: mnkiefer <[email protected]>
Done in commit 5b60823. Updated:
For legacy campaigns: When you recompile existing campaigns ( Benefits:
|
Generated orchestrators now include: - Custom field population guidance (Worker/Workflow, Priority, Effort, Team) - Field benefits documentation - Examples of advanced project board usage Co-authored-by: mnkiefer <[email protected]>
|
@copilot: Make sure worker workflows themselves stay campaign agnostic. |
- Add Repository custom field for cross-repo/org campaign tracking - Document cross-repository campaign setup with org-level projects - Add "Slice by Repository" filtering guidance - Clarify that worker workflows remain campaign-agnostic - Emphasize orchestrator discovers and populates worker_workflow field - Update templates and regenerate orchestrators with new guidance Co-authored-by: mnkiefer <[email protected]>
Added in commit 223badc. Cross-Repository/Org Campaign Support:
Example configuration: update-project:
project: "https://github.com/orgs/myorg/projects/42"
item_url: "https://github.com/myorg/repo-a/issues/123"
fields:
repository: "repo-a" # Identifies which repo
worker_workflow: "migration-worker"
status: "In Progress"Benefits: Multi-repo visibility, repository-specific filtering, cross-repo coordination, workload distribution across repositories.
Confirmed in commit 223badc. Worker workflows remain campaign-agnostic per the architecture principles: What workers do: Execute their tasks independently, no knowledge of campaigns or custom fields What orchestrators do:
Documentation now explicitly states:
All campaign coordination happens in the orchestrator template, never in workers. |
|
@copilot: Recompile campaign workflows and clean up. |
Completed. All campaign workflows are already recompiled and up to date. Status:
All generated orchestrators now have the updated custom field guidance including cross-repository support and worker agnosticism principles. |
Campaign project boards need guidance on leveraging GitHub Projects' "Slice by" filtering (Task view) and swimlane grouping (Roadmap view) to visualize agentic workflow coordination and workload distribution.
Changes
Custom fields for campaign organization
Added documentation for 8 custom fields that enable advanced view configurations:
Roadmap view swimlanes
Documents grouping by Worker/Workflow to create visual swimlanes per agentic workflow:
Configuration enables identifying bottlenecks, balancing workload across workflows, and coordinating timeline dependencies.
"Slice by" filtering for Task/Table views
Documents dynamic filtering by custom fields without manual label management:
Supports multi-field filtering (workflow + priority + status + repository) for drill-down investigation and focused views.
Cross-repository and cross-organization campaigns
Added comprehensive guidance for campaigns spanning multiple repositories:
Worker workflow agnosticism
Clarified and reinforced that worker workflows remain campaign-agnostic:
Label vs custom field strategy
Decision guide clarifies when to use labels versus custom fields:
campaign:<id>)View configuration patterns
Three examples for common campaign scenarios:
Campaign generator and orchestrator integration
Updated campaign system to automatically support custom fields:
project_update_instructions.mdto include custom field population guidance (Worker/Workflow, Priority, Effort, Team, Repository) with worker agnosticism clarificationgh aw compileGenerated orchestrators now include:
Files changed
docs/src/content/docs/guides/campaigns/project-management.md: +375 lines (7 new sections including cross-repository guidance)docs/src/content/docs/guides/campaigns/getting-started.md: Updated project setup guidancepkg/campaign/prompts/project_update_instructions.md: Added custom field guidance with Repository field and worker agnosticism note.github/agents/agentic-campaign-designer.agent.md: Added project board setup instructions with cross-repo support and agnosticism principlespkg/cli/templates/agentic-campaign-designer.agent.md: Synced with agent file.github/workflows/docs-quality-maintenance-project67.campaign.g.md: Regenerated with custom field support and cross-repo guidance.github/workflows/go-file-size-reduction-project64.campaign.g.md: Regenerated with custom field support and cross-repo guidanceOriginal prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.