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:

unsere-schule.org

×

GitHub Actions

Code: