You can use it as a Github Action like this:
# .github/workflows/test.yml on: push: branches: - master pull_request: name: Test jobs: phpstan: name: PHPStan runs-on: ubuntu-latest steps: - name: "Checkout" uses: actions/checkout@v3 - name: PHPStan uses: docker://oskarstark/phpstan-ga with: args: analyse src/to use a specific level:
uses: docker://oskarstark/phpstan-ga with: - args: analyse src/ + args: analyse src/ --level=5to install dev dependencies:
uses: docker://oskarstark/phpstan-ga + env: + REQUIRE_DEV: true with: args: analyse src/to allow dev dependencies:
uses: docker://oskarstark/phpstan-ga + env: + ALLOW_DEV: true with: args: analyse src/to skip checking the platform requirements:
uses: docker://oskarstark/phpstan-ga + env: + CHECK_PLATFORM_REQUIREMENTS: false with: args: analyse src/to use a phpstan.neon.dist configuration file, just drop the phpstan.neon.dist in your repository root and it will be taken into account.
You can copy/paste the .github folder (under examples/) to your project and thats all!
A Docker-Image is built automatically and located here: https://hub.docker.com/r/oskarstark/phpstan-ga
You can run it in any given directory like this:
docker run --rm -it -w=/app -v ${PWD}:/app oskarstark/phpstan-ga:latest analyse src/ --level=5