Files
actions/language-version-detect
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/language-version-detect

Language Version Detect

Description

DEPRECATED: This action is deprecated. Inline version detection directly in your actions instead. Detects language version from project configuration files with support for PHP, Python, Go, and .NET.

Inputs

name description required default
language

Language to detect version for (php, python, go, dotnet)

true ""
default-version

Default version to use if no version is detected

false ""
token

GitHub token for authentication

false ""

Outputs

name description
detected-version

Detected or default language version

package-manager

Detected package manager (python: pip/poetry/pipenv, php: composer)

Runs

This action is a composite action.

Usage

- uses: ivuorinen/actions/language-version-detect@main
  with:
    language:
    # Language to detect version for (php, python, go, dotnet)
    #
    # Required: true
    # Default: ""

    default-version:
    # Default version to use if no version is detected
    #
    # Required: false
    # Default: ""

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