GitHub Actions in de praktijk
GitHub Actions voert werk uit zodra er iets verandert aan de code, of op vaste tijden. Vergelijk het met een lopende band met controleposten: een wijziging komt erop, wordt gecontroleerd, gebouwd en aan het eind live gezet, of tegengehouden als er iets niet klopt. Niemand hoeft handmatig bestanden te kopiëren. Dezelfde band draait ook terugkerende klussen: 's nachts een bestand ophalen, een export klaarzetten, een controle uitvoeren.
Wij gebruiken het om nieuwe versies zonder handwerk live te zetten, zoals bij het platform van FLT Group. Daarnaast draaien er nachtelijke klussen op: voorraadbestanden ophalen, prijzen verversen, sitemaps bijwerken en pagina's aanmelden bij zoekmachines. Bij Peponi XL houdt dat een catalogus van ruim 300.000 artikelen actueel zonder dat iemand op een knop drukt. Het is het onderdeel dat ervoor zorgt dat er 's nachts wordt doorgewerkt.
Waar dit zijn geld terugverdient
Je leverancier zet 's nachts een nieuw prijs- en voorraadbestand klaar. Zonder dat iemand wakker is, wordt het opgehaald, vergeleken met wat er nu op je site staat en verwerkt. Prijssprongen boven een afgesproken grens gaan niet automatisch door, maar belanden in een lijst. 's Ochtends kijkt iemand een paar minuten naar die lijst en keurt de uitzonderingen. Ondertussen zijn de gewijzigde pagina's opnieuw gepubliceerd en aangemeld. Wat eruit komt: een webshop die klopt voordat de eerste bezoeker binnenkomt, zonder ochtendritueel van bestanden importeren.
- Nieuwe versies live zonder handmatige stappen
- Nachtelijke klussen draaien door zonder bezetting
- Fouten worden tegengehouden voordat ze live staan
- Uitzonderingen komen in een lijst, de rest gaat door
- Elke uitvoering is terug te kijken in een logboek
De rekentijd wordt per minuut afgerekend zodra je veel of zware taken draait; een slordig ingerichte band kost geld zonder dat je het merkt. Het is bovendien geen plek voor werk dat binnen seconden moet gebeuren, dit is de nacht- en achtergrondploeg. En een taak die stilletjes faalt, merk je alleen als iemand op de meldingen let.