diff --git a/.github/workflows/continuous-integration.md b/.github/workflows/continuous-integration.md
index 873b220..7e087a5 100644
--- a/.github/workflows/continuous-integration.md
+++ b/.github/workflows/continuous-integration.md
@@ -3,7 +3,7 @@
# GitHub Reusable Workflow: Node.js Continuous Integration
-

+
---
@@ -53,7 +53,7 @@ on:
permissions: {}
jobs:
continuous-integration:
- uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@7b558a563bfd8b37268ab6e820219294a2bb8474 # fix/continuous-integration-reports
+ uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
permissions: {}
secrets:
# Secrets to be used during the build step.
@@ -387,7 +387,7 @@ on:
jobs:
continuous-integration:
- uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@7b558a563bfd8b37268ab6e820219294a2bb8474 # fix/continuous-integration-reports
+ uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
permissions:
id-token: write
security-events: write
@@ -453,7 +453,7 @@ jobs:
# Run CI checks inside the Docker container
continuous-integration:
needs: build-image
- uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@7b558a563bfd8b37268ab6e820219294a2bb8474 # fix/continuous-integration-reports
+ uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
permissions:
id-token: write
security-events: write
@@ -477,7 +477,7 @@ on:
branches: [main]
jobs:
continuous-integration:
- uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@7b558a563bfd8b37268ab6e820219294a2bb8474 # fix/continuous-integration-reports
+ uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
permissions:
id-token: write
security-events: write
@@ -505,7 +505,7 @@ on:
jobs:
continuous-integration:
- uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@7b558a563bfd8b37268ab6e820219294a2bb8474 # fix/continuous-integration-reports
+ uses: hoverkraft-tech/ci-github-nodejs/.github/workflows/continuous-integration.yml@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
permissions:
id-token: write
security-events: write
diff --git a/actions/build/README.md b/actions/build/README.md
index c4a465c..f6dfd24 100644
--- a/actions/build/README.md
+++ b/actions/build/README.md
@@ -3,7 +3,7 @@
#  GitHub Action: Build
-

+
---
@@ -30,7 +30,7 @@ Action to build Node.js projects with support for custom commands, environment v
## Usage
````yaml
-- uses: hoverkraft-tech/ci-github-nodejs/actions/build@ce2bb8274a37c1219be2bcae2a1b2528c2c72957 # 0.19.0
+- uses: hoverkraft-tech/ci-github-nodejs/actions/build@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
with:
# Working directory where the build commands are executed.
# Can be absolute or relative to the repository root.
diff --git a/actions/dependencies-cache/README.md b/actions/dependencies-cache/README.md
index fad7bf0..70ae5ee 100644
--- a/actions/dependencies-cache/README.md
+++ b/actions/dependencies-cache/README.md
@@ -3,7 +3,7 @@
#  GitHub Action: Dependencies cache
-

+
---
@@ -33,7 +33,7 @@ Action to setup dependencies cache managment.
## Usage
```yaml
-- uses: hoverkraft-tech/ci-github-nodejs/actions/dependencies-cache@ce2bb8274a37c1219be2bcae2a1b2528c2c72957 # 0.19.0
+- uses: hoverkraft-tech/ci-github-nodejs/actions/dependencies-cache@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
with:
# List of dependencies for which the cache should be managed.
# This input is required.
diff --git a/actions/get-package-manager/README.md b/actions/get-package-manager/README.md
index 52dcc68..86b1ccb 100644
--- a/actions/get-package-manager/README.md
+++ b/actions/get-package-manager/README.md
@@ -3,7 +3,7 @@
#  GitHub Action: Get package manager
-

+
---
@@ -33,7 +33,7 @@ Action to detect the package manager used. Supports Yarn, pnpm, and npm
## Usage
```yaml
-- uses: hoverkraft-tech/ci-github-nodejs/actions/get-package-manager@ce2bb8274a37c1219be2bcae2a1b2528c2c72957 # 0.19.0
+- uses: hoverkraft-tech/ci-github-nodejs/actions/get-package-manager@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
with:
# Working directory where the dependencies are installed.
# Can be absolute or relative to the repository root.
diff --git a/actions/has-installed-dependencies/README.md b/actions/has-installed-dependencies/README.md
index 6bbea4b..6806e51 100644
--- a/actions/has-installed-dependencies/README.md
+++ b/actions/has-installed-dependencies/README.md
@@ -3,7 +3,7 @@
#  GitHub Action: Has installed dependencies
-

+
---
@@ -33,7 +33,7 @@ Action to check if dependencies have been installed according to the package man
## Usage
```yaml
-- uses: hoverkraft-tech/ci-github-nodejs/actions/has-installed-dependencies@ce2bb8274a37c1219be2bcae2a1b2528c2c72957 # 0.19.0
+- uses: hoverkraft-tech/ci-github-nodejs/actions/has-installed-dependencies@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
with:
# The dependencies to check.
# This input is required.
diff --git a/actions/lint/README.md b/actions/lint/README.md
index e1453a1..734cf80 100644
--- a/actions/lint/README.md
+++ b/actions/lint/README.md
@@ -3,7 +3,7 @@
#  GitHub Action: Lint
-

+
---
@@ -30,7 +30,7 @@ Action to lint Node.js projects with support for pull request reporting and anno
## Usage
```yaml
-- uses: hoverkraft-tech/ci-github-nodejs/actions/lint@ce2bb8274a37c1219be2bcae2a1b2528c2c72957 # 0.19.0
+- uses: hoverkraft-tech/ci-github-nodejs/actions/lint@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
with:
# Working directory where lint commands are executed.
# Can be absolute or relative to the repository root.
@@ -44,17 +44,19 @@ Action to lint Node.js projects with support for pull request reporting and anno
# NPM/package manager script command to run for linting.
# This should be a script defined in your package.json.
- # The command should generate lint report files in a standard format (ESLint JSON or Checkstyle XML).
+ # The command should generate lint report files in a standard format.
#
# Default: `lint:ci`
- command: "lint:ci"
+ command: lint:ci
- # Path to lint report file to process as GitHub annotations.
- # Supports ESLint JSON and Checkstyle XML formats.
- # If not specified, auto-detection will be attempted for common paths:
- # - eslint-report.json, eslint.json
- # - checkstyle-result.xml, checkstyle.xml
+ # Optional lint report path forwarded to the [parse-ci-reports](https://hoverkraft-tech/ci-github-common/actions/parse-ci-reports) action.
+ # Provide an absolute path or one relative to the working directory.
+ # When omitted, the action falls back to "auto:lint" detection.
report-file: ""
+
+ # Optional path mapping to adjust file paths in test and coverage reports.
+ # See the [parse-ci-reports documentation](https://hoverkraft-tech/ci-github-common/actions/parse-ci-reports) for details.
+ path-mapping: ""
```
@@ -62,19 +64,19 @@ Action to lint Node.js projects with support for pull request reporting and anno
## Inputs
-| **Input** | **Description** | **Required** | **Default** |
-| ----------------------- | -------------------------------------------------------------------- | ------------ | ----------- |
-| **`working-directory`** | Working directory where lint commands are executed. | **false** | `.` |
-| | Can be absolute or relative to the repository root. | | |
-| **`container`** | Whether running in container mode (skips checkout and node setup) | **false** | `false` |
-| **`command`** | NPM/package manager script command to run for linting. | **false** | `lint:ci` |
-| | This should be a script defined in your package.json. | | |
-| | The command should generate lint report files in a standard format. | | |
-| **`report-file`** | Path to lint report file to process as GitHub annotations. | **false** | - |
-| | Supports ESLint JSON and Checkstyle XML formats. | | |
-| | If not specified, auto-detection will be attempted for common paths: | | |
-| | - eslint-report.json, eslint.json | | |
-| | - checkstyle-result.xml, checkstyle.xml | | |
+| **Input** | **Description** | **Required** | **Default** |
+| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- |
+| **`working-directory`** | Working directory where lint commands are executed. | **false** | `.` |
+| | Can be absolute or relative to the repository root. | | |
+| **`container`** | Whether running in container mode (skips checkout and node setup) | **false** | `false` |
+| **`command`** | NPM/package manager script command to run for linting. | **false** | `lint:ci` |
+| | This should be a script defined in your package.json. | | |
+| | The command should generate lint report files in a standard format. | | |
+| **`report-file`** | Optional lint report path forwarded to the [parse-ci-reports](https://hoverkraft-tech/ci-github-common/actions/parse-ci-reports) action. | **false** | - |
+| | Provide an absolute path or one relative to the working directory. | | |
+| | When omitted, the action falls back to "auto:lint" detection. | | |
+| **`path-mapping`** | Optional path mapping to adjust file paths in test and coverage reports. | **false** | - |
+| | See the [parse-ci-reports documentation](https://hoverkraft-tech/ci-github-common/actions/parse-ci-reports) for details. | | |
diff --git a/actions/setup-node/README.md b/actions/setup-node/README.md
index 55e1f3e..92d564d 100644
--- a/actions/setup-node/README.md
+++ b/actions/setup-node/README.md
@@ -3,7 +3,7 @@
#  GitHub Action: Setup Node.js
-

+
---
@@ -33,7 +33,7 @@ Action to setup Node.js and install dependencies according to the package manage
## Usage
```yaml
-- uses: hoverkraft-tech/ci-github-nodejs/actions/setup-node@ce2bb8274a37c1219be2bcae2a1b2528c2c72957 # 0.19.0
+- uses: hoverkraft-tech/ci-github-nodejs/actions/setup-node@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
with:
# List of dependencies for which the cache should be managed
dependencies-cache: ""
diff --git a/actions/test/README.md b/actions/test/README.md
index fad696d..c034951 100644
--- a/actions/test/README.md
+++ b/actions/test/README.md
@@ -3,7 +3,7 @@
#  GitHub Action: Test
-

+
---
@@ -30,7 +30,7 @@ Action to test Node.js projects with support for coverage reporting and pull req
## Usage
```yaml
-- uses: hoverkraft-tech/ci-github-nodejs/actions/test@ce2bb8274a37c1219be2bcae2a1b2528c2c72957 # 0.19.0
+- uses: hoverkraft-tech/ci-github-nodejs/actions/test@a9809af04394e66675b8644865be1ddcec02cdcd # 0.20.0
with:
# Working directory where test commands are executed.
# Can be absolute or relative to the repository root.
@@ -47,24 +47,26 @@ Action to test Node.js projects with support for coverage reporting and pull req
# The command should generate coverage report files in a standard format (Cobertura XML, lcov, etc.).
#
# Default: `test:ci`
- command: "test:ci"
+ command: test:ci
# Code coverage reporter to use. Supported values:
- # - `github`: Use ReportGenerator for PR comments with coverage reports
+ # - `github`: Parse coverage reports via [parse-ci-reports](https://hoverkraft-tech/ci-github-common/actions/parse-ci-reports) action, with GitHub summaries/PR comments
# - `codecov`: Upload coverage to Codecov
# - `""` or `null`: No coverage reporting
#
# Default: `github`
coverage: github
- # Path to coverage files for reporting.
+ # Optional test and coverage report paths forwarded to the hoverkraft-tech/ci-github-common/actions/parse-ci-reports action.
# Supports multiple formats (Cobertura, OpenCover, lcov, etc.).
- # Can be a single file or multiple files separated by semicolons.
- # If not specified, auto-detection will be attempted for common paths:
- # - coverage/cobertura-coverage.xml, coverage/coverage.xml
- # - coverage/lcov.info
- # - coverage/clover.xml
- coverage-files: ""
+ # Provide absolute paths or paths relative to the working directory.
+ # Multiple entries can be separated by newlines, commas, or semicolons.
+ # When omitted, the action falls back to "auto:test,auto:coverage" detection.
+ report-file: ""
+
+ # Optional path mapping to adjust file paths in test and coverage reports.
+ # See the [parse-ci-reports documentation](https://hoverkraft-tech/ci-github-common/actions/parse-ci-reports) for details.
+ path-mapping: ""
# GitHub token for coverage PR comments.
# Required when coverage is set to `github`.
@@ -76,27 +78,27 @@ Action to test Node.js projects with support for coverage reporting and pull req
## Inputs
-| **Input** | **Description** | **Required** | **Default** |
-| ----------------------- | ----------------------------------------------------------------------- | ------------ | ----------- |
-| **`working-directory`** | Working directory where test commands are executed. | **false** | `.` |
-| | Can be absolute or relative to the repository root. | | |
-| **`container`** | Whether running in container mode (skips checkout and node setup) | **false** | `false` |
-| **`command`** | NPM/package manager script command to run for testing. | **false** | `test:ci` |
-| | This should be a script defined in your package.json. | | |
-| | The command should generate coverage report files in a standard format. | | |
-| **`coverage`** | Code coverage reporter to use. Supported values: | **false** | `github` |
-| | - "GitHub": Use ReportGenerator for PR comments with coverage reports | | |
-| | - "Codecov": Upload coverage to Codecov | | |
-| | - "": No coverage reporting | | |
-| **`coverage-files`** | Path to coverage files for reporting. | **false** | - |
-| | Supports multiple formats (Cobertura, OpenCover, lcov, etc.). | | |
-| | Can be a single file or multiple files separated by semicolons. | | |
-| | If not specified, auto-detection will be attempted for common paths: | | |
-| | - coverage/cobertura-coverage.xml, coverage/coverage.xml | | |
-| | - coverage/lcov.info | | |
-| | - coverage/clover.xml | | |
-| **`github-token`** | GitHub token for coverage PR comments. | **false** | - |
-| | Required when coverage is set to "GitHub". | | |
+| **Input** | **Description** | **Required** | **Default** |
+| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ----------- |
+| **`working-directory`** | Working directory where test commands are executed. | **false** | `.` |
+| | Can be absolute or relative to the repository root. | | |
+| **`container`** | Whether running in container mode (skips checkout and node setup) | **false** | `false` |
+| **`command`** | NPM/package manager script command to run for testing. | **false** | `test:ci` |
+| | This should be a script defined in your package.json. | | |
+| | The command should generate coverage report files in a standard format (Cobertura XML, lcov, etc.). | | |
+| **`coverage`** | Code coverage reporter to use. Supported values: | **false** | `github` |
+| | - `github`: Parse coverage reports via [parse-ci-reports](https://hoverkraft-tech/ci-github-common/actions/parse-ci-reports) action, with GitHub summaries/PR comments | | |
+| | - `codecov`: Upload coverage to Codecov | | |
+| | - `""` or `null`: No coverage reporting | | |
+| **`report-file`** | Optional test and coverage report paths forwarded to the hoverkraft-tech/ci-github-common/actions/parse-ci-reports action. | **false** | - |
+| | Supports multiple formats (Cobertura, OpenCover, lcov, etc.). | | |
+| | Provide absolute paths or paths relative to the working directory. | | |
+| | Multiple entries can be separated by newlines, commas, or semicolons. | | |
+| | When omitted, the action falls back to "auto:test,auto:coverage" detection. | | |
+| **`path-mapping`** | Optional path mapping to adjust file paths in test and coverage reports. | **false** | - |
+| | See the [parse-ci-reports documentation](https://hoverkraft-tech/ci-github-common/actions/parse-ci-reports) for details. | | |
+| **`github-token`** | GitHub token for coverage PR comments. | **false** | - |
+| | Required when coverage is set to `github`. | | |