elementx-ai/Project Checks

Check out a repository, set up Node and Python tooling when needed, then run standard project checks.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
checkoutCheck out the calling repository before scanning for projects.notrue
fetch-depthCheckout depth. Use 0 when changed-only mode needs full history.no0
auto-setupAutomatically set up Node and Python toolchains based on detected project types.notrue
auto-installAutomatically install Node dependencies before running checks when a lockfile strategy can be resolved.notrue
node-versionNode version to install when Node projects are detected.no24
node-install-commandCommand to run when automatically installing Node dependencies.nonpm ci
python-versionPython version to install when Python projects are detected.no3.14
uv-versionOptional uv version to install when Python projects are detected.no""
working-directoryDirectory to scan for projects.no.
project-depthMaximum directory depth to search for project manifests. Use 0 for root only, 1 for root plus direct child folders, or -1 for unlimited depth.no-1
include-rootInclude the working directory itself when it contains a supported manifest.notrue
changed-onlyOnly run checks for discovered projects that contain changed files.notrue
base-refBase git ref or SHA to diff against when changed-only is true.no
head-refHead git ref or SHA to diff against when changed-only is true.noHEAD
python-format-commandCommand to run for Python formatting checks when Ruff is detected.nouv run ruff format --check .
python-lint-commandCommand to run for Python lint checks when Ruff is detected.nouv run ruff check .
terraform-versionTerraform version to install when Terraform projects are detected.nolatest
tflint-versionTFLint version to install when Terraform projects are detected.nolatest
terraform-format-commandCommand to run for Terraform formatting checks.noterraform fmt -check -recursive
terraform-lint-commandCommand to run for Terraform lint checks.notflint --recursive
namedescription
repo_modeempty, single-project, or monorepo.
project_countNumber of discovered project roots.
selected_project_countNumber of project roots selected for execution after filtering.
project_pathsJSON array of discovered project paths relative to the working directory.
selected_project_pathsJSON array of selected project paths relative to the working directory.
detected_ecosystemsJSON array of ecosystems detected across discovered project roots.
passed_project_pathsJSON array of project roots whose checks completed successfully.
failed_project_pathsJSON array of project roots whose checks failed.
execution_resultsJSON array of per-project execution results with path, ecosystems, status, and optional error.