A reference implementation to demonstrate how to use Github Actions with a simple PHP CLI synchronization application.
- Published Docker Images: https://hub.docker.com/r/luigui/samplesyncapp
- Checkout Code
actions/checkout@v6 - Validate composer.json and composer.lock
run: composer validate --strict - Cache Dev Composer dependencies
actions/cache@v5 - Install DEV Dependencies
php-actions/composer@v6 - PHP Static Analysis
php-actions/phpstan@v3 - PHPUnit Tests
php-actions/phpunit@1789d1964b1bfda259b1cb42a72b65299c2cae35 - Install Prod Dependencies
php-actions/composer@v6 - Setup Docker Buildx
docker/setup-buildx-action@v4 - Docker Meta
docker/metadata-action@v6 - Login to Docker Hub
docker/login-action@v4 - Build and Push Docker Image
docker/build-push-action@v7 - Docker Scout
docker/scout-action@v1 - Upload SARIF result
github/codeql-action/upload-sarif@v4