name: Build Arch Package on: push: branches: [ main, master ] pull_request: branches: [ main, master ] jobs: build-package: runs-on: ubuntu-latest container: image: archlinux:base-devel # oder verwende ein custom image steps: - name: Install Node.js for Actions run: | pacman -Syu --noconfirm pacman -S --noconfirm nodejs npm git - name: Checkout Repository uses: actions/checkout@v4 - name: Setup Build Environment run: | # Build-Tools sind bereits in base-devel enthalten pacman -S --noconfirm namcap pacman-contrib sudo # Build-User erstellen useradd -m -G wheel builder echo 'builder ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers # Ownership für builder setzen chown -R builder:builder . - name: Validate PKGBUILD run: | sudo -u builder namcap PKGBUILD - name: Build Package run: | sudo -u builder makepkg -s --noconfirm --needed - name: Test Built Package run: | sudo -u builder namcap *.pkg.tar.zst - name: Upload Package Artifacts uses: actions/upload-artifact@v4 with: name: arch-packages path: '*.pkg.tar.zst' retention-days: 30