Skip to content

[CODINGSTANDARD] Saubere Release-ZIPs ohne Repository- und Entwicklungsartefakte erzeugen #548

Description

@ralferlebach

Problem

Die ausgelieferten Archive enthalten .git, IDE-Dateien, Testreports, Zone.Identifier und weitere Entwicklungsartefakte. Insbesondere local_adele wird dadurch unnötig groß.

Ursache

Es fehlt ein verbindlicher reproduzierbarer Packaging-Prozess mit Allow-/Exclude-Regeln.

Lösung

  • Packaging-Script beziehungsweise Release-Workflow erstellen.
  • .gitattributes export-ignore pflegen.
  • Git-Historie, IDE-, Coverage-, Test- und temporäre Dateien ausschließen.
  • ZIP-Struktur automatisiert prüfen.

Manuelles Testverfahren

Testschritte

  1. Release aus sauberem Tag erzeugen.
  2. Archivinhalt, Größe und Moodle-Installation prüfen.

Aktuelles Ist-Verhalten

Die ausgelieferten Archive enthalten .git, IDE-Dateien, Testreports, Zone.Identifier und weitere Entwicklungsartefakte. Insbesondere local_adele wird dadurch unnötig groß.

Erwartetes Soll-Verhalten

Releasearchive enthält nur benötigte Laufzeit-, Doku- und Testdateien gemäß Policy.

Automatisierte Tests

  • CI-Job für Packaging und verbotene Dateien.
  • Installations-Smoke aus erzeugtem ZIP.

Akzeptanzkriterien

  • Releasearchive enthält nur benötigte Laufzeit-, Doku- und Testdateien gemäß Policy.
  • Keine Git- oder lokalen Metadaten.
  • Installation aus dem ZIP funktioniert.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions