name: Pull Request Pipeline on: pull_request: jobs: lint: runs-on: ubuntu-latest if: false steps: - name: Checkout code uses: actions/checkout@v4 - name: Install jq run: | apt-get update apt-get install -y jq - name: Install Flutter (wget) run: | wget --quiet https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz tar xf flutter_linux_3.38.2-stable.tar.xz # Set Git safe directory for Flutter path git config --global --add safe.directory "$(pwd)/flutter" # Set Flutter path echo "$(pwd)/flutter/bin" >> $GITEA_PATH - name: Get dependencies run: flutter pub get - name: Analyze Formatting run: flutter analyze lib test test: runs-on: ubuntu-latest if: false steps: - name: Checkout code uses: actions/checkout@v4 - name: Install dependencies run: | apt-get update apt-get install -y jq - name: Install Flutter (wget) run: | wget --quiet https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz tar xf flutter_linux_3.38.2-stable.tar.xz # Set Git safe directory for Flutter path git config --global --add safe.directory "$(pwd)/flutter" # Set Flutter path echo "$(pwd)/flutter/bin" >> $GITHUB_PATH - name: Get dependencies run: flutter pub get - name: Run tests run: flutter test format: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Install dependencies run: | apt-get update apt-get install -y jq - name: Install Flutter (wget) run: | wget --progress=dot:giga https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.2-stable.tar.xz tar xf flutter_linux_3.38.2-stable.tar.xz # Set Git safe directory for Flutter path git config --global --add safe.directory "$(pwd)/flutter" # Set Flutter path echo "$(pwd)/flutter/bin" >> $GITHUB_PATH - name: Get dependencies run: flutter pub get - name: Check code format run: flutter analyze lib test - name: Format code if: failure() run: | dart fix --apply lib dart fix --apply test # Prüfen, ob Änderungen vorhanden sind if [ -n "$(git status --porcelain)" ]; then git config --global user.name "liquid-actions[bot]" git config --global user.email "gitea@liquid-dev.de" # git checkout ${{gitea.head_ref}} git add . git commit -m "Auto-format code" git push else echo "No changes to commit" fi