Dependencies Updator #204
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 'Dependencies Updator' | |
'on': | |
schedule: | |
- | |
cron: '11 23 * * *' | |
jobs: | |
update: | |
name: 'Update dependencies' | |
runs-on: ubuntu-24.04 | |
steps: | |
- | |
name: 'Check out the source' | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- | |
name: 'Set up PHP 8.2' | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: '8.2' | |
- | |
name: 'Set up Node 20' | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20' | |
- | |
name: 'Install dependencies' | |
run: | | |
composer install --prefer-dist | |
npm clean-install | |
- | |
name: 'Basic setup the app' | |
run: | | |
apt update && apt install -y libxml2-utils | |
make init-no-resource | |
- | |
name: 'Set PHP version latest' | |
run: | | |
PHP_VERSION=`./yii php/latest-version` | |
composer config platform.php $PHP_VERSION | |
- | |
name: 'Update composer packages' | |
run: | | |
composer update | |
composer bump | |
composer normalize | |
- | |
name: 'Update JavaScript packages' | |
run: | | |
npx updates --update --minor | |
rm -rf node_modules package-lock.json | |
npm install | |
- | |
name: 'Check changed' | |
run: | | |
git add composer.json composer.lock package.json | |
git update-index -q --refresh | |
if [ -z "$(git diff-index --name-only HEAD --)" ]; then | |
echo "Nothing changed" | |
echo "changed=0" >> $GITHUB_ENV | |
else | |
echo "Something changed" | |
echo "changed=1" >> $GITHUB_ENV | |
fi | |
- | |
name: 'Create Pull Request' | |
if: "${{ env.changed == '1' }}" | |
uses: peter-evans/create-pull-request@v6 | |
with: | |
assignees: fetus-hina | |
author: 'AIZAWA Hina <hina@fetus.jp>' | |
body: 'This is an automated pull-request' | |
branch-suffix: timestamp | |
branch: autoupdate-depends | |
commit-message: 'Update dependencies' | |
delete-branch: true | |
draft: false | |
labels: dependencies | |
reviewers: fetus-hina | |
signoff: false | |
title: 'Update dependencies' |