github/github-mcp-server · error

field %q is SINGLE_SELECT; value must be a non-empty string

Error message

field %q is SINGLE_SELECT; value must be a non-empty string (option name or ID)

What it means

Error "field %q is SINGLE_SELECT; value must be a non-empty string (option name or ID)" thrown in github/github-mcp-server.

Source

Thrown at pkg/github/projects_batch.go:607

		}
		v := githubv4.Float(f)
		return githubv4.ProjectV2FieldValue{Number: &v}, nil

	case "DATE":
		s, ok := raw.(string)
		if !ok {
			return zero, fmt.Errorf("field %q is DATE; value must be a YYYY-MM-DD string", field.Name)
		}
		t, err := time.Parse("2006-01-02", s)
		if err != nil {
			return zero, fmt.Errorf("field %q is DATE; value %q is not in YYYY-MM-DD format: %w", field.Name, s, err)
		}
		return githubv4.ProjectV2FieldValue{Date: &githubv4.Date{Time: t}}, nil

	case "SINGLE_SELECT":
		s, ok := raw.(string)
		if !ok || s == "" {
			return zero, fmt.Errorf("field %q is SINGLE_SELECT; value must be a non-empty string (option name or ID)", field.Name)
		}
		optID := s
		if resolvedID, optErr := resolveSingleSelectOptionByName(field, s); optErr == nil {
			optID = resolvedID
		} else {
			known := false
			for _, opt := range field.Options {
				if opt.ID == s {
					known = true
					break
				}
			}
			if !known {
				return zero, optErr
			}
		}
		v := githubv4.String(optID)
		return githubv4.ProjectV2FieldValue{SingleSelectOptionID: &v}, nil

View on GitHub (pinned to 0ea1f775a7)

When it happens

Trigger: Thrown at pkg/github/projects_batch.go:607 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of github/github-mcp-server@0ea1f775a7 (2026-08-15). Data as JSON: /api/errors/060b7d553f7f7b30. Report an issue: GitHub.