Το παρόν έγγραφο περιγράφει τη δομή και τις λειτουργίες των αυτοματοποιημένων ελέγχων (GitHub Actions) στο ZeroClaw.
Αυτοί οι έλεγχοι είναι ντετερμινιστικοί και αποτελούν προϋπόθεση για τη συγχώνευση οποιασδήποτε αλλαγής στον κλάδο main.
- CI (
ci-run.yml)- Σκοπός: Επαλήθευση σύνταξης Rust, εκτέλεση test suite και ποιοτικός έλεγχος τεκμηρίωσης (docs).
- Σημείωση: Αλλαγές στο CI απαιτούν ρητή έγκριση από τους Maintainers.
- Workflow Sanity (
workflow-sanity.yml)- Σκοπός: Επαλήθευση της ακεραιότητας των αρχείων YAML των GitHub Actions.
- PR Intake Checks (
pr-intake-checks.yml)- Σκοπός: Ταχεία διαλογή PR, έλεγχος πληρότητας πληροφοριών και συμμόρφωση με τα πρότυπα κώδικα (linting).
- Docker (
pub-docker-img.yml): Επαλήθευση containerization και κατασκευή images για πολλαπλές αρχιτεκτονικές. - Security Audit (
sec-audit.yml): Σάρωση εξαρτήσεων για γνωστές ευπάθειες. - CodeQL Analysis (
sec-codeql.yml): Στατική ανάλυση κώδικα για τον εντοπισμό κινδύνων ασφαλείας. - Release Automation (
pub-release.yml): Διαδικασία δημιουργίας επίσημων releases.
- PR Labeler: Αυτόματη ταξινόμηση PR βάσει μεγέθους (
size:*) και κινδύνου (risk:*). - PR Auto Responder: Αυτοματοποιημένη υποδοχή νέων συνεισφερόντων.
- Stale Manager: Διαχείριση ανενεργών Issues και PRs.
- Dependabot: Αυτόματη ενημέρωση εξαρτήσεων.
| Έλεγχος | Συχνότητα / Ερέθισμα |
|---|---|
| CI / Security | Push, Pull Request |
| Docker / Release | Tag Push (v*) |
| Hygiene (Stale) | Καθημερινά |
- CI Gate Failure: Ανατρέξτε στα logs της εργασίας
ci-run.yml. - Docker Build Failure: Ελέγξτε το
pub-docker-img.ymlγια σφάλματα στο Dockerfile. - Security Findings: Συμβουλευτείτε την αναφορά του
sec-audit.ymlγια απαρχαιωμένες βιβλιοθήκες. - Documentation Issues: Ελέγξτε την ενότητα
docs-qualityστοci-run.yml.
Important
Οι έλεγχοι Merge-Blocking πρέπει να παραμένουν σταθεροί και γρήγοροι. Αποφύγετε την προσθήκη χρονοβόρων διαδικασιών στην κύρια ροή του CI.