Files
actions/biome-lint
Ismo Vuorinen 7b14ba3b5a refactor: consolidate PHP testing actions with Laravel detection
Merge php-tests, php-laravel-phpunit, and php-composer into single php-tests action:

Consolidation:
- Merge three PHP actions into one with framework auto-detection
- Add framework input (auto/laravel/generic) with artisan file detection
- Inline PHP version detection from multiple sources
- Inline Composer setup, caching, and dependency installation
- Add conditional Laravel-specific setup steps

Features:
- Auto-detect Laravel via artisan file presence
- PHP version detection from .tool-versions, Dockerfile, composer.json, etc.
- Composer dependency management with retry logic and caching
- Laravel setup: .env copy, key generation, permissions, SQLite database
- Smart test execution: composer test for Laravel, direct PHPUnit for generic

Outputs:
- framework: Detected framework (laravel/generic)
- php-version, composer-version, cache-hit: Setup metadata
- test-status, tests-run, tests-passed: Test results

Deleted:
- php-laravel-phpunit/: Laravel-specific testing action
- php-composer/: Composer dependency management action
- Related test files and custom validators

Updated:
- CLAUDE.md: 26 → 24 actions
- generate_listing.cjs: Remove php-laravel-phpunit, php-composer
- validate-inputs: Remove php-laravel-phpunit custom validator

Result: 3 actions → 1 action, maintained all functionality with simpler interface.
2025-11-20 22:38:00 +02:00
..
2025-11-19 15:42:06 +02:00

ivuorinen/actions/biome-lint

Biome Lint

Description

Run Biome linter in check or fix mode

Inputs

name description required default
mode

Mode to run (check or fix)

false check
token

GitHub token for authentication

false ""
username

GitHub username for commits (fix mode only)

false github-actions
email

GitHub email for commits (fix mode only)

false github-actions@github.com
max-retries

Maximum number of retry attempts for npm install operations

false 3
fail-on-error

Whether to fail the action if linting errors are found (check mode only)

false true

Outputs

name description
status

Overall status (success/failure)

errors_count

Number of errors found (check mode only)

warnings_count

Number of warnings found (check mode only)

files_changed

Number of files changed (fix mode only)

Runs

This action is a composite action.

Usage

- uses: ivuorinen/actions/biome-lint@main
  with:
    mode:
    # Mode to run (check or fix)
    #
    # Required: false
    # Default: check

    token:
    # GitHub token for authentication
    #
    # Required: false
    # Default: ""

    username:
    # GitHub username for commits (fix mode only)
    #
    # Required: false
    # Default: github-actions

    email:
    # GitHub email for commits (fix mode only)
    #
    # Required: false
    # Default: github-actions@github.com

    max-retries:
    # Maximum number of retry attempts for npm install operations
    #
    # Required: false
    # Default: 3

    fail-on-error:
    # Whether to fail the action if linting errors are found (check mode only)
    #
    # Required: false
    # Default: true