eclipse-score / eclipse-score/docs-as-code

Deprecation mechanism for metamodel yaml

Offen
#621 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
10
Forks
32
Ø Merge
23 Std. 52 Min.
Gemergte PRs (30 T.)
52

Beschreibung

### What

Add support for `deprecated_options` and `deprecated_links` in the metamodel.
These are **not validated** (no regex, no type checking).
They only emit **INFO-level messages** when a need still uses them, so they don't break builds
but alert users to migrate.

Example YAML syntax:

```yaml
feat_req:
title: Feature Requirement
mandatory_options:
status: ^(valid|invalid)$
optional_links:
derived_from: stkh_req
belongs_to: feat
deprecated_links:
satisfies: use derived_from instead
```

### Acceptance Criteria (DoD)

tbd

### How

tbd

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Der Issue nennt keine Dateien, Tests oder einen Einstiegspunkt; beginne damit, den Code für das Parsen von metamodel YAML und die need-Validierung zu lokalisieren. Verfolge, wie Optionen und Links behandelt werden, und überprüfe anschließend, dass veraltete Einträge ohne Validierung akzeptiert werden und bei ihrer Verwendung Meldungen auf INFO-Ebene ausgegeben werden, während bestehende Builds weiterhin funktionieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
tooling
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
55/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.