Skip to content

[Feature] Tag Management #32

@jtdossett

Description

@jtdossett

Parent Capability

Creating: [Capability] Configuration Enhancements

✓ Created issue #17

17 - Configuration Enhancements

Overview

Support tag removal and feature flags via config.

Implementation Tasks

  • Implement _remove_tags config key
  • Implement _remove_all_tags config key
  • Implement _enabled config key (feature flag)
  • Update merge logic to handle special keys
  • Update DataPipesExecuter to skip disabled pipes
  • Emit pipe_skipped signal

Config Examples

datapipes:
  "**":
    _remove_tags: [debug, test]

  bronze.experimental_pipeline:
    _enabled: false

Acceptance Criteria

  • Can remove specific tags
  • Can clear all tags
  • Disabled pipes are skipped
  • Signals emitted for skipped pipes
  • Unit tests for tag operations
  • Integration test with disabled pipes

Files to Modify

  • Modify: packages/kindling/config_patterns.py
  • Modify: packages/kindling/data_pipes.py

Effort

Small (2-3 days)

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High priorityconfigConfiguration systemfeatureDeliverable feature

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions