diff options
author | Morris Jobke <hey@morrisjobke.de> | 2020-08-20 09:06:32 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2020-08-20 12:34:29 +0200 |
commit | 50784a7c51a3bd740d666857c463b9c15bd4b25e (patch) | |
tree | d0b4ce99d8e78ec002055bb3c85d5c436d1d1fe8 /.github/workflows/update-psalm-baseline.yml | |
parent | 1f4c0299773f95032b2453041dd356b781b05988 (diff) | |
download | nextcloud-server-50784a7c51a3bd740d666857c463b9c15bd4b25e.tar.gz nextcloud-server-50784a7c51a3bd740d666857c463b9c15bd4b25e.zip |
Generate psalm-baseline.xml PR instead of requiring this from the PR author itself
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to '.github/workflows/update-psalm-baseline.yml')
-rw-r--r-- | .github/workflows/update-psalm-baseline.yml | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/.github/workflows/update-psalm-baseline.yml b/.github/workflows/update-psalm-baseline.yml new file mode 100644 index 00000000000..3822cbf1cc1 --- /dev/null +++ b/.github/workflows/update-psalm-baseline.yml @@ -0,0 +1,43 @@ +name: Update Psalm baseline + +on: + schedule: + - cron: '5 6 * * *' + +jobs: + update-psalm-baseline: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Checkout submodules + shell: bash + run: | + auth_header="$(git config --local --get http.https://github.com/.extraheader)" + git submodule sync --recursive + git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1 + - name: Remove composer.json + shell: bash + run: rm composer.json composer.lock + - name: Psalm + uses: docker://jakzal/phpqa:php7.4-alpine + with: + args: psalm --monochrome --no-progress --output-format=text --update-baseline + - name: Reset composer.json and composer.lock + run: | + git checkout -- composer.json composer.lock + - name: Create Pull Request + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.MACHINE_USER_PAT }} + push-to-fork: nextcloud-pr-bot/server + commit-message: Update psalm baseline + committer: GitHub <noreply@github.com> + author: Nextcloud-PR-Bot <nextcloud-pr-bot@users.noreply.github.com> + signoff: true + branch: automated/noid/psalm-baseline-update + title: '[Automated] Update psalm-baseline.xml' + body: | + Auto-generated update psalm-baseline.xml with fixed psalm warnings + labels: | + automated pr + reviewers: rullzer, morrisjobke, kesselb |