Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/OskarStark/phpstan-ga

GithubAction for PHPStan
https://github.com/OskarStark/phpstan-ga

github-actions php phpstan

Last synced: 3 months ago
JSON representation

GithubAction for PHPStan

Awesome Lists containing this project

README

        

# GithubAction for PHPStan

## Usage

You can use it as a Github Action like this:

```yaml
# .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:_
```diff
uses: docker://oskarstark/phpstan-ga
with:
- args: analyse src/
+ args: analyse src/ --level=5
```

_to install dev dependencies:_
```diff
uses: docker://oskarstark/phpstan-ga
+ env:
+ REQUIRE_DEV: true
with:
args: analyse src/
```

_to allow dev dependencies:_
```diff
uses: docker://oskarstark/phpstan-ga
+ env:
+ ALLOW_DEV: true
with:
args: analyse src/
```

_to skip checking the platform requirements:_
```diff
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!**

## Docker

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`