From 7b14ffd881ed3a394659cc64c5b7f617e31587e5 Mon Sep 17 00:00:00 2001 From: Mara Nikola Kiefer Date: Wed, 21 Jan 2026 21:55:49 +0100 Subject: [PATCH 1/2] chore: add field definitions for project updates --- .../agentic-campaign-generator.lock.yml | 2 +- .../workflows/agentic-campaign-generator.md | 31 ++++++++++++++++++ pkg/campaign/generator.go | 2 +- pkg/cli/init.go | 32 +++++++++++++++++++ 4 files changed, 65 insertions(+), 2 deletions(-) diff --git a/.github/workflows/agentic-campaign-generator.lock.yml b/.github/workflows/agentic-campaign-generator.lock.yml index 8b45d320814..35ad16b3e9f 100644 --- a/.github/workflows/agentic-campaign-generator.lock.yml +++ b/.github/workflows/agentic-campaign-generator.lock.yml @@ -1466,7 +1466,7 @@ jobs: uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 env: GH_AW_AGENT_OUTPUT: ${{ env.GH_AW_AGENT_OUTPUT }} - GH_AW_SAFE_OUTPUTS_PROJECT_HANDLER_CONFIG: "{\"create_project\":{\"github-token\":\"${{ secrets.GH_AW_PROJECT_GITHUB_TOKEN }}\",\"max\":1,\"target_owner\":\"${{ github.repository_owner }}\",\"views\":[{\"name\":\"Progress Board\",\"layout\":\"board\",\"filter\":\"is:issue is:pr\"},{\"name\":\"Task Tracker\",\"layout\":\"table\",\"filter\":\"is:issue is:pr\"},{\"name\":\"Campaign Roadmap\",\"layout\":\"roadmap\",\"filter\":\"is:issue is:pr\"}]},\"update_project\":{\"github-token\":\"${{ secrets.GH_AW_PROJECT_GITHUB_TOKEN }}\",\"max\":10}}" + GH_AW_SAFE_OUTPUTS_PROJECT_HANDLER_CONFIG: "{\"create_project\":{\"github-token\":\"${{ secrets.GH_AW_PROJECT_GITHUB_TOKEN }}\",\"max\":1,\"target_owner\":\"${{ github.repository_owner }}\",\"views\":[{\"name\":\"Progress Board\",\"layout\":\"board\",\"filter\":\"is:issue is:pr\"},{\"name\":\"Task Tracker\",\"layout\":\"table\",\"filter\":\"is:issue is:pr\"},{\"name\":\"Campaign Roadmap\",\"layout\":\"roadmap\",\"filter\":\"is:issue is:pr\"}]},\"update_project\":{\"field_definitions\":[{\"name\":\"status\",\"data_type\":\"SINGLE_SELECT\",\"options\":[\"Todo\",\"In Progress\",\"Review Required\",\"Blocked\",\"Done\"]},{\"name\":\"campaign_id\",\"data_type\":\"TEXT\"},{\"name\":\"worker_workflow\",\"data_type\":\"TEXT\"},{\"name\":\"repository\",\"data_type\":\"TEXT\"},{\"name\":\"priority\",\"data_type\":\"SINGLE_SELECT\",\"options\":[\"High\",\"Medium\",\"Low\"]},{\"name\":\"size\",\"data_type\":\"SINGLE_SELECT\",\"options\":[\"Small\",\"Medium\",\"Large\"]},{\"name\":\"start_date\",\"data_type\":\"DATE\"},{\"name\":\"end_date\",\"data_type\":\"DATE\"}],\"github-token\":\"${{ secrets.GH_AW_PROJECT_GITHUB_TOKEN }}\",\"max\":10}}" GH_AW_PROJECT_GITHUB_TOKEN: ${{ secrets.GH_AW_PROJECT_GITHUB_TOKEN }} with: github-token: ${{ secrets.GH_AW_PROJECT_GITHUB_TOKEN }} diff --git a/.github/workflows/agentic-campaign-generator.md b/.github/workflows/agentic-campaign-generator.md index ab792fd1f07..0eedc975ca1 100644 --- a/.github/workflows/agentic-campaign-generator.md +++ b/.github/workflows/agentic-campaign-generator.md @@ -36,6 +36,37 @@ safe-outputs: update-project: max: 10 github-token: "${{ secrets.GH_AW_PROJECT_GITHUB_TOKEN }}" + field-definitions: + - name: "status" + data-type: "SINGLE_SELECT" + options: + - "Todo" + - "In Progress" + - "Review Required" + - "Blocked" + - "Done" + - name: "campaign_id" + data-type: "TEXT" + - name: "worker_workflow" + data-type: "TEXT" + - name: "repository" + data-type: "TEXT" + - name: "priority" + data-type: "SINGLE_SELECT" + options: + - "High" + - "Medium" + - "Low" + - name: "size" + data-type: "SINGLE_SELECT" + options: + - "Small" + - "Medium" + - "Large" + - name: "start_date" + data-type: "DATE" + - name: "end_date" + data-type: "DATE" messages: footer: "> *Campaign coordination by [{workflow_name}]({run_url})*" run-started: "[{workflow_name}]({run_url}) is processing your campaign request for this {event_type}." diff --git a/pkg/campaign/generator.go b/pkg/campaign/generator.go index 6a169734efc..f5bf80bf296 100644 --- a/pkg/campaign/generator.go +++ b/pkg/campaign/generator.go @@ -93,7 +93,7 @@ func buildGeneratorSafeOutputs() *workflow.SafeOutputsConfig { { Name: "status", DataType: "SINGLE_SELECT", - Options: []string{"Todo", "In Progress", "Review required", "Blocked", "Done"}, + Options: []string{"Todo", "In Progress", "Review Required", "Blocked", "Done"}, }, { Name: "campaign_id", diff --git a/pkg/cli/init.go b/pkg/cli/init.go index 7be5b55abb9..6fdc6386d46 100644 --- a/pkg/cli/init.go +++ b/pkg/cli/init.go @@ -499,6 +499,38 @@ func renderCampaignGeneratorMarkdown(data *workflow.WorkflowData) string { if data.SafeOutputs.UpdateProjects.GitHubToken != "" { fmt.Fprintf(&b, " github-token: \"%s\"\n", data.SafeOutputs.UpdateProjects.GitHubToken) } + if len(data.SafeOutputs.UpdateProjects.Views) > 0 { + b.WriteString(" views:\n") + for _, view := range data.SafeOutputs.UpdateProjects.Views { + fmt.Fprintf(&b, " - name: \"%s\"\n", view.Name) + fmt.Fprintf(&b, " layout: \"%s\"\n", view.Layout) + if strings.TrimSpace(view.Filter) != "" { + fmt.Fprintf(&b, " filter: \"%s\"\n", view.Filter) + } + if strings.TrimSpace(view.Description) != "" { + fmt.Fprintf(&b, " description: \"%s\"\n", view.Description) + } + if len(view.VisibleFields) > 0 { + b.WriteString(" visible-fields:\n") + for _, fieldIndex := range view.VisibleFields { + fmt.Fprintf(&b, " - %d\n", fieldIndex) + } + } + } + } + if len(data.SafeOutputs.UpdateProjects.FieldDefinitions) > 0 { + b.WriteString(" field-definitions:\n") + for _, field := range data.SafeOutputs.UpdateProjects.FieldDefinitions { + fmt.Fprintf(&b, " - name: \"%s\"\n", field.Name) + fmt.Fprintf(&b, " data-type: \"%s\"\n", field.DataType) + if len(field.Options) > 0 { + b.WriteString(" options:\n") + for _, opt := range field.Options { + fmt.Fprintf(&b, " - \"%s\"\n", opt) + } + } + } + } } if data.SafeOutputs.Messages != nil { From 22bcd051f576c8eec54af5c12ee1b982bf184383 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 21 Jan 2026 22:23:36 +0100 Subject: [PATCH 2/2] Remove invalid campaign-manager.md reference from developer instructions (#11097) --- .github/agents/developer.instructions.md | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/agents/developer.instructions.md b/.github/agents/developer.instructions.md index 6d7e973eff4..e871074b18e 100644 --- a/.github/agents/developer.instructions.md +++ b/.github/agents/developer.instructions.md @@ -576,7 +576,6 @@ graph TD | Role | File | Purpose | Schedule | |------|------|---------|----------| -| **Campaign Manager** | `campaign-manager.md` | Strategic management of campaigns | Daily | | **Workflow Health Manager** | `workflow-health-manager.md` | Monitor workflow health | Daily | | **Agent Performance Analyzer** | `agent-performance-analyzer.md` | Analyze agent quality | Daily |