Skip to content

feat: build_settings.py — xcconfig / scheme / test plan inspect #66

Description

@conorluddy

Problem

CI debugging today is xcodebuild -showBuildSettings | grep ... in a million terminals. A structured introspector saves hours per CI incident.

Sketch

python scripts/build_settings.py --project MyApp.xcodeproj --scheme MyApp --effective
python scripts/build_settings.py --project MyApp.xcodeproj --schemes
python scripts/build_settings.py --project MyApp.xcodeproj --test-plans
python scripts/build_settings.py --project MyApp.xcodeproj --diff Debug Release

Wraps xcodebuild -list and -showBuildSettings, parses key=value, supports scheme/config diffing.

Reuses

  • xcode/builder.py subprocess patterns
  • common/cache_utils.ProgressiveCache for full setting dumps (these can be massive)

Open questions

  • Diff format readability for hundreds of settings — collapsed by default, expanded with --verbose.
  • Whether to support xcconfig file resolution.

Definition of done

  • --effective, --schemes, --test-plans, --diff all working
  • Output is grep-friendly in default mode
  • --json, --help, SKILL.md updated

Part of the v2.0 coverage expansion epic.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Polish and low-urgency itemsai-shippableDelegatable to AI agents — clarity:4+ and risk:2 or lowerblast:1Single file — one view or one service, no ripple effectsclarity:4Clear spec, minor ambiguities — AI-shippable with light reviewenhancementNew feature or requestrisk:1Isolated change, well-tested area, hard to breaksize:SStraightforward, few filestype:featureNew functionality or capability

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions