xref: /plugin/description/.github/workflows/phpCS.yml (revision e689d2932c90c4a915785840f66fe487918d7d88)
1*e689d293SMark Prinsname: PHP Code Style
2*e689d293SMark Prins
3*e689d293SMark Prinson: [ push, pull_request, workflow_dispatch ]
4*e689d293SMark Prins
5*e689d293SMark Prinsjobs:
6*e689d293SMark Prins  phpcs:
7*e689d293SMark Prins    name: PHP CodeSniffer
8*e689d293SMark Prins    runs-on: ubuntu-latest
9*e689d293SMark Prins    steps:
10*e689d293SMark Prins      - uses: actions/checkout@v4
11*e689d293SMark Prins
12*e689d293SMark Prins      - name: Setup PHP
13*e689d293SMark Prins        uses: shivammathur/setup-php@v2
14*e689d293SMark Prins        with:
15*e689d293SMark Prins          php-version: '8.2'
16*e689d293SMark Prins          tools: cs2pr, phpcs
17*e689d293SMark Prins
18*e689d293SMark Prins      - name: retrieve script
19*e689d293SMark Prins        run: wget https://raw.github.com/splitbrain/dokuwiki-travis/master/travis.sh
20*e689d293SMark Prins
21*e689d293SMark Prins      - name: Install DokuWiki
22*e689d293SMark Prins        env:
23*e689d293SMark Prins          CI_SERVER: 1
24*e689d293SMark Prins          DOKUWIKI: master
25*e689d293SMark Prins        run: sh travis.sh
26*e689d293SMark Prins
27*e689d293SMark Prins      - name: run PHP codesniffer
28*e689d293SMark Prins        continue-on-error: true
29*e689d293SMark Prins        run: phpcs -v --standard=_test/phpcs_MigrationAdjustments.xml --report-full --report-checkstyle=./phpcs-report.xml lib/plugins/description
30*e689d293SMark Prins
31*e689d293SMark Prins      - name: Annotate PR
32*e689d293SMark Prins        if: ${{ always() && steps.phpcs.outcome == 'failure' }}
33*e689d293SMark Prins        run: cs2pr --notices-as-warnings --colorize ./phpcs-report.xml
34