name: Workflows on: push: branches: - master schedule: - cron: '*/2 * * * *' jobs: update: name: Update from AUR runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - name: Configure Git run: | git config user.email "sebastiaan.de.schaetzen+archlinux@gmail.com" git config user.name "Sebastiaan de Schaetzen (automated)" - name: Add AUR repository run: git remote add aur https://aur.archlinux.org/yay.git - name: Fetch AUR run: git fetch aur - name: Merge latest changes run: | git merge aur/master git status - name: Push changes (if any) run: git push origin master wake: name: Wake Runner runs-on: ubuntu-latest needs: update steps: - name: Wakeup Runner run: | curl https://idlesleep.wolproxy.seeseepuff.be/status check: name: Check if rebuild is necessary runs-on: ubuntu-amd64 needs: update if: gitea.event_name == 'schedule' container: image: gitea.seeseepuff.be/archlinux/archlinux:latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Ensure image is up-to-date run: | sudo pacman -Sy --noconfirm - name: Check if rebuild is necessary id: up-to-date run: | git config user.email "sebastiaan.de.schaetzen+archlinux@gmail.com" git config user.name "Sebastiaan de Schaetzen (automated)" .gitea/workflows/bump-pkgrel.sh build: name: Build and Push runs-on: ubuntu-amd64 needs: check container: image: gitea.seeseepuff.be/archlinux/archlinux:latest if: gitea.event_name == 'push' steps: - name: Checkout code uses: actions/checkout@v2 - name: Ensure image is up-to-date run: | sudo pacman -Syu --noconfirm - name: Build package run: | makepkg -s --noconfirm - - name: Push to repository run: | makepkg --packagelist | while read -r file; do curl --user ${{ secrets.USERNAME }}:${{ secrets.PASSWORD }} \ --upload-file $file \ https://gitea.seeseepuff.be/api/packages/archlinux/arch/personal done