name: Update on: schedule: - cron: "*/10 * * * *" workflow_dispatch: jobs: autoupdate: runs-on: ubuntu-22.04 container: image: ghcr.io/terrapkg/builder:frawhide options: --cap-add=SYS_ADMIN --privileged steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 ssh-key: ${{ secrets.SSH_AUTHENTICATION_KEY }} - name: Install SSH signing key & Set up git repository run: | mkdir -p ${{ runner.temp }} echo "${{ secrets.SSH_SIGNING_KEY }}" > ${{ runner.temp }}/signing_key chmod 0700 ${{ runner.temp }}/signing_key git config --global --add safe.directory "$GITHUB_WORKSPACE" - name: Run Update run: anda update --excludes nightly=1 --excludes weekly=1 --excludes updbranch=1 env: GITHUB_TOKEN: ${{ secrets.AUTOUPDATE_GH_TOKEN }} RUST_BACKTRACE: full - name: Save run: | if [[ `git status --porcelain` ]]; then git config user.name "Raboneko" git config user.email "raboneko@fyralabs.com" git config gpg.format "ssh" git config user.signingkey "${{ runner.temp }}/signing_key" msg="bump: $(git status | grep modified | sed -r 's@.+/([^/]+)/[^/]+\n?@\1 @g' | tr -d '\n')" git commit -S -a -m "$msg" git format-patch HEAD^ copy_over () { git checkout $1 git apply *.patch || true git add anda git commit -S -a -m "$msg" } copy_over f40 || true copy_over f41 || true copy_over el10 || true git push -u origin --all fi