Files
actions/prettier-lint
Ismo Vuorinen 49d232f590 refactor: inline node-setup across Node.js actions
Phase 6A: Remove node-setup abstraction layer and inline Node.js setup.

Changes:
- Replace node-setup calls with direct actions/setup-node@v6.0.0
- Inline package manager detection (lockfile-based)
- Add Corepack enablement and package manager installation
- Use Node.js 22 as default version

Actions migrated (5):
- prettier-lint: Inline Node.js setup + package manager detection
- biome-lint: Inline Node.js setup + package manager detection
- eslint-lint: Inline Node.js setup + package manager detection
- pr-lint: Inline Node.js setup (conditional on package.json)
- npm-publish: Inline Node.js setup + package manager detection

Removed:
- node-setup/action.yml (371 lines)
- node-setup/README.md, rules.yml, CustomValidator.py
- _tests/unit/node-setup/validation.spec.sh
- _tests/integration/workflows/node-setup-test.yml
- validate-inputs/tests/test_node-setup_custom.py

Documentation updates:
- CLAUDE.md: Remove node-setup from action list (26 actions)
- generate_listing.cjs: Remove node-setup mappings
- update-validators.py: Remove node-setup custom validator

Result: 26 actions (down from 27), eliminated internal dependency layer.
2025-11-20 21:17:37 +02:00
..

ivuorinen/actions/prettier-lint

Prettier Lint

Description

Run Prettier in check or fix mode with advanced configuration and reporting

Inputs

name description required default
mode

Mode to run (check or fix)

false check
working-directory

Directory containing files to format

false .
prettier-version

Prettier version to use

false latest
config-file

Path to Prettier config file

false .prettierrc
ignore-file

Path to Prettier ignore file

false .prettierignore
file-pattern

Files to include (glob pattern)

false **/*.{js,jsx,ts,tsx,css,scss,json,md,yaml,yml}
cache

Enable Prettier caching

false true
fail-on-error

Fail workflow if issues are found (check mode only)

false true
report-format

Output format for check mode (json, sarif)

false sarif
max-retries

Maximum number of retry attempts

false 3
plugins

Comma-separated list of Prettier plugins to install

false ""
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

Outputs

name description
status

Overall status (success/failure)

files-checked

Number of files checked (check mode only)

unformatted-files

Number of files with formatting issues (check mode only)

sarif-file

Path to SARIF report file (check mode only)

files-changed

Number of files changed (fix mode only)

Runs

This action is a composite action.

Usage

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

    working-directory:
    # Directory containing files to format
    #
    # Required: false
    # Default: .

    prettier-version:
    # Prettier version to use
    #
    # Required: false
    # Default: latest

    config-file:
    # Path to Prettier config file
    #
    # Required: false
    # Default: .prettierrc

    ignore-file:
    # Path to Prettier ignore file
    #
    # Required: false
    # Default: .prettierignore

    file-pattern:
    # Files to include (glob pattern)
    #
    # Required: false
    # Default: **/*.{js,jsx,ts,tsx,css,scss,json,md,yaml,yml}

    cache:
    # Enable Prettier caching
    #
    # Required: false
    # Default: true

    fail-on-error:
    # Fail workflow if issues are found (check mode only)
    #
    # Required: false
    # Default: true

    report-format:
    # Output format for check mode (json, sarif)
    #
    # Required: false
    # Default: sarif

    max-retries:
    # Maximum number of retry attempts
    #
    # Required: false
    # Default: 3

    plugins:
    # Comma-separated list of Prettier plugins to install
    #
    # Required: false
    # Default: ""

    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