From be19428e818d76762b37efdb3508142eaeec96c8 Mon Sep 17 00:00:00 2001 From: szaimen Date: Thu, 13 Jan 2022 23:25:53 +0100 Subject: [PATCH] group php dependency updates which speeds up manual testing Signed-off-by: szaimen --- .github/workflows/dependency-updates.yml | 39 ++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/dependency-updates.yml diff --git a/.github/workflows/dependency-updates.yml b/.github/workflows/dependency-updates.yml new file mode 100644 index 00000000..d366a233 --- /dev/null +++ b/.github/workflows/dependency-updates.yml @@ -0,0 +1,39 @@ +name: dependency-updates + +on: + schedule: + - cron: '00 12 * * *' + +jobs: + dependency_updates: + name: Run dependency update script + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: nanasess/setup-php@master + with: + php-version: '8.0' + - name: Run dependency update script + run: | + curl -sS https://getcomposer.org/installer | php + mv composer.phar /usr/local/bin/composer + chmod +x /usr/local/bin/composer + cd ./php + composer update + ALL_LINES="$(composer outdated | grep -v "psr/container")" + while [ -n "$ALL_LINES" ]; do + CURRENT_LINE="$(echo "$ALL_LINES" | head -1)" + composer require "$(echo "$CURRENT_LINE" | awk '{print $1}')" "^$(echo "$CURRENT_LINE" | awk '{print $4}')" + ALL_LINES="$(echo "$ALL_LINES" | sed '1d')" + done + echo "outdated dependencies: + $(composer outdated)" + - name: Create Pull Request + uses: peter-evans/create-pull-request@v3 + with: + commit-message: dependency updates + signoff: true + title: Dependency updates + body: Automated dependency updates since dependabot does not support grouped updates + labels: dependencies, enhancement + milestone: next