Ροές εργασιών


Το GitHub Actions χρησιμοποιεί την έννοια των ροών εργασιών, που είναι σενάρια που εκτελούνται αυτόματα κάθε φορά που συμβαίνει ένα συγκεκριμένο συμβάν (π.χ. όταν κάνεις push ένα commit).

Κάθε ροή εργασιών του GitHub Actions ορίζεται σε ένα αρχείο .yml στον κατάλογο .github/workflows. Για πληροφορίες σχετικά με τις ροές εργασιών, δες τα παρακάτω έγγραφα:

Κοινόχρηστες ροές εργασιών

Κάποιες ροές εργασιών μοιράζονται μεταξύ αποθετηρίων.

Caution

Οι κοινόχρηστες ροές εργασιών συγχρονίζονται αυτόματα (από το αποθετήριο org-wide-files). Έτσι, δεν θα πρέπει να αλλάζεις χειροκίνητα τα περιεχόμενά τους.

Γενικές ροές εργασιών

Ροές εργασιών ανά track

  • configlet: ελέγχει αν τα αρχεία (διαμόρφωσης) του track έχουν σωστή δομή, και συντακτικά και σημασιολογικά
  • Δεν άλλαξαν σημαντικά αρχεία: σχολιάζει pull requests που θα προκαλούσαν επανέλεγχο των υπαρχουσών λύσεων
  • Δοκιμή: επαληθεύει τις ασκήσεις του track

Ροές εργασιών ειδικές για εργαλεία

  • Ανάπτυξη: κάνει deploy της εικόνας Docker των εργαλείων του track στο Docker Hub και στο ECR

Προαιρετικές ροές εργασιών

Υπάρχουν επίσης κάποιες ροές εργασιών που τα track μπορεί να επιλέξουν να χρησιμοποιήσουν:

Προσαρμοσμένες ροές εργασιών

Οι maintainers είναι ελεύθεροι να προσθέτουν προσαρμοσμένες ροές εργασιών στα αποθετήριά τους. Παραδείγματα τέτοιων ροών εργασιών θα μπορούσαν να είναι: