aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/aur-check-update.yml
blob: e17c8876b1582f53fb97ce6381fad73f22c2cf83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
name: AUR check update

on:
  schedule:
    - cron: '19,49 * * * *'

jobs:
  check-update:
    runs-on: ubuntu-latest
    container: archlinux:latest
    strategy:
      fail-fast: true

    name: checker
    steps:
      - name: Install requirements
        shell: bash
        run: |
          pacman-key --init
          pacman --noconfirm --needed -Syu git python pyalpm python-aiohttp python-aiofiles
      - uses: actions/checkout@v2
      - name: Initialize submodules
        shell: bash
        run: |
          cd "$GITHUB_WORKSPACE"
          git fetch
          git submodule update --init
      - name: Check updates
        shell: bash
        run: |
          sed -i -e '/as root is not allowed/i \ \ \ \ \ \ \ \ true' -e '/as root is not allowed/,+2d' /usr/bin/makepkg
          ./utils/aur/check-aur-update.py --parse-pkgbuild ./utils/parse-pkgbuild.sh repo
      - name: Push changes
        id: get_env
        shell: bash
        run: |
          git add .
          if [ ! -z "$(git --no-pager diff --staged)" ]; then
            git config --global user.name 'github-actions[bot]'
            git config --global user.email '<41898282+github-actions[bot]@users.noreply.github.com>'
            git commit -s -m "Auto update aur repository $(date +%Y%m%d%H%M)$(echo -e '\n\nUpdate packages:')$(git diff --name-only | sed -e 's|^repo/|* |')" -a
            git push
          fi