name: Static code analysis

on: [pull_request]

jobs:
    static-code-analysis:
        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

name: Static code analysis

on: [pull_request]

jobs:
    static-code-analysis:
        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: Check for changes in Psalm baseline
              run: |
                bash -c "[[ ! \"`git status --porcelain `\" ]] || ( echo 'Uncommited changes in Psalm baseline' && git status && git diff && exit 1 )"

Add a check for fixes in the psalm baseline
Add a check for fixes in the psalm baseline

Signed-off-by: Morris Jobke <7f550a9f4c44173a37664d938f1355f0f92a47a7@morrisjobke.de>
