Skip to content

Add field-definitions support to create-project configuration#11284

Merged
mnkiefer merged 4 commits intomainfrom
copilot/analyze-campaign-generator-logic
Jan 22, 2026
Merged

Add field-definitions support to create-project configuration#11284
mnkiefer merged 4 commits intomainfrom
copilot/analyze-campaign-generator-logic

Conversation

Copy link
Contributor

Copilot AI commented Jan 22, 2026

Campaign generator workflows specified field definitions in update-project config, but fields are only created automatically when specified in create-project config. This caused created projects to have no custom fields.

Changes

Core implementation:

  • Added FieldDefinitions field to CreateProjectsConfig struct
  • Updated parseCreateProjectsConfig to parse field-definitions (supports both field-definitions and field_definitions)
  • Updated config generation to include field_definitions in project handler config
  • Updated JSON schema to allow field-definitions property in create-project

Campaign generator:

  • Moved field definitions from UpdateProjects to CreateProjects in buildGeneratorSafeOutputs()
  • Updated renderCampaignGeneratorMarkdown() to render field-definitions for create-project
  • Updated .github/workflows/agentic-campaign-generator.md with corrected configuration

Testing:

  • Added tests for field definition parsing, underscore variant support, and combined views + fields

Example

Before:

safe-outputs:
  create-project:
    views: [...]
  update-project:
    field-definitions:  # Wrong location - fields not created with project
      - name: "Campaign Id"
        data-type: "TEXT"

After:

safe-outputs:
  create-project:
    views: [...]
    field-definitions:  # Correct location - fields created with project
      - name: "Campaign Id"
        data-type: "TEXT"
      - name: "Priority"
        data-type: "SINGLE_SELECT"
        options: ["High", "Medium", "Low"]

Campaign projects now have all 6 required fields (Campaign Id, Worker Workflow, Priority, Size, Start Date, End Date) created automatically.

Original prompt

Analyze and test campaign generator logic for robustness. Currently create projects get have no createed fields, although update-project is included.


💡 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.

Copilot AI and others added 2 commits January 22, 2026 13:41
- Added FieldDefinitions field to CreateProjectsConfig struct
- Updated parseCreateProjectsConfig to parse field-definitions
- Updated config generation to include field definitions
- Updated campaign generator to include field definitions in CreateProjects
- Updated renderCampaignGeneratorMarkdown to render field definitions
- Updated JSON schema to allow field-definitions in create-project
- Added comprehensive tests for field definitions parsing
- Updated agentic-campaign-generator.md to include field definitions

Co-authored-by: mnkiefer <8320933+mnkiefer@users.noreply.github.com>
Co-authored-by: mnkiefer <8320933+mnkiefer@users.noreply.github.com>
@mnkiefer mnkiefer marked this pull request as ready for review January 22, 2026 13:44
Copilot AI changed the title [WIP] Analyze and test campaign generator logic for robustness Add field-definitions support to create-project configuration Jan 22, 2026
Copilot AI requested a review from mnkiefer January 22, 2026 13:49
@mnkiefer mnkiefer merged commit 286b098 into main Jan 22, 2026
117 checks passed
@mnkiefer mnkiefer deleted the copilot/analyze-campaign-generator-logic branch January 22, 2026 14:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants