GitHub Actions GitHub Actions sind eine Funktion von GitHub, die es ermöglicht, automatisierte Workflows für ihre Projekte zu erstellen und auszuführen. Mit GitHub Actions können Sie Schritte definieren, die bei bestimmten Ereignissen ausgeführt werden sollen, z. B. beim Push einer CSS Datei wird diese automatisch minimiert (Vergleiche: simple.css Repository). GitHub Actions werden durch sogenannte Workflow-Dateien definiert, die in Ihrem Repository gespeichert werden. Diese Dateien beschreiben die Schritte, die ausgeführt werden sollen, sowie die Bedingungen, unter denen die Schritte ausgeführt werden sollen. Die Schritte selbst können Skripte, Kommandos oder Container-Images sein, die in einer virtuellen Umgebung ausgeführt werden. Neue Action anlegen, die eine CSS Datei beim Push automatisch minimiert 1) Berechtigungen für Actions im aktuellen Repository festlegen Im Repository unter Settings auf Actions und zu General gehen, um die Berechtigungen für Actions festzulegen. 2) Neue Action erstellen Dann kann unter Actions ein neuer Workflow erstellt werden. Hier werden einige vorgefertigte angeboten. Es kann auch ein eigener mit Hilfe einer .YAML-Datei erstellt werden: Folgender Code wird z.B.: genutzt, um eine CSS-Datei zu minimieren: name: Minify CSS on: push jobs: minify: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Auto Minify uses: nizarmah/auto-minify@master # Auto commits minified files to the repository # Ignore it if you don't want to commit the files to the repository - name: Auto committing minified files uses: stefanzweifel/git-auto-commit-action@v3.0.0 with: commit_message: "Github Action: Auto Minified JS and CSS files" branch: ${{ github.ref }} Nach der Eingabe muss die neue .YAML-Datei noch committet werden und kann dann unter Actions aktiviert werden. Links: GitHub auto-minify GitHub simple.css unsere-schule.org × GitHub Actions Code: Infos: unsere-schule Codes