From 209e61402dbca8aa44f967535da6666b284025ed Mon Sep 17 00:00:00 2001 From: Ward Peeters Date: Fri, 12 Sep 2025 22:58:41 +0200 Subject: [PATCH 1/8] Add missing predicate-quantifier --- action.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/action.yml b/action.yml index e7d24f5..f03ed40 100644 --- a/action.yml +++ b/action.yml @@ -44,6 +44,11 @@ inputs: This option takes effect only when changes are detected using git against different base branch. required: false default: '100' + predicate-quantifier: + description: | + allows to override the "at least one pattern" behavior to make it so that all of the patterns have to match or otherwise the file is excluded. + required: false + default: 'some' outputs: changes: description: JSON array with names of all filters matching any of changed files From 5f40380c5482e806c81cec080f5192e7234d8fe9 Mon Sep 17 00:00:00 2001 From: Sascha Bratton Date: Wed, 11 Mar 2026 11:32:58 -0400 Subject: [PATCH 2/8] feat: update action runtime to node24 --- .github/workflows/build.yml | 8 ++--- .../workflows/pull-request-verification.yml | 18 +++++------ action.yml | 2 +- package-lock.json | 31 +++++++++++++------ package.json | 4 +-- 5 files changed, 37 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 92ccaae..3cb1656 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,10 +10,10 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24 cache: 'npm' - run: | npm install @@ -22,7 +22,7 @@ jobs: self-test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: ./ id: filter with: diff --git a/.github/workflows/pull-request-verification.yml b/.github/workflows/pull-request-verification.yml index fea75cc..ea1b067 100644 --- a/.github/workflows/pull-request-verification.yml +++ b/.github/workflows/pull-request-verification.yml @@ -10,10 +10,10 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24 cache: 'npm' - run: | npm install @@ -24,7 +24,7 @@ jobs: permissions: pull-requests: read steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: ./ id: filter with: @@ -45,7 +45,7 @@ jobs: permissions: pull-requests: read steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: ./ id: filter with: @@ -57,7 +57,7 @@ jobs: test-without-token: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: ./ id: filter with: @@ -70,7 +70,7 @@ jobs: test-wd-without-token: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: path: somewhere - uses: ./somewhere @@ -86,7 +86,7 @@ jobs: test-local-changes: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - run: echo "NEW FILE" > local - run: git add local - uses: ./ @@ -106,7 +106,7 @@ jobs: test-change-type: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: configure GIT user run: git config user.email "john@nowhere.local" && git config user.name "John Doe" - name: modify working tree diff --git a/action.yml b/action.yml index f03ed40..914524f 100644 --- a/action.yml +++ b/action.yml @@ -53,7 +53,7 @@ outputs: changes: description: JSON array with names of all filters matching any of changed files runs: - using: 'node20' + using: 'node24' main: 'dist/index.js' branding: color: blue diff --git a/package-lock.json b/package-lock.json index d1a475f..d26a673 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@octokit/webhooks-types": "^7.3.1", "@types/jest": "^29.5.11", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.11.6", + "@types/node": "^24.0.0", "@types/picomatch": "^2.3.3", "@typescript-eslint/eslint-plugin": "^6.19.1", "@typescript-eslint/parser": "^6.19.1", @@ -34,7 +34,7 @@ "typescript": "^5.3.3" }, "engines": { - "node": ">= 20" + "node": ">= 24" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -199,6 +199,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", "dev": true, + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", @@ -1390,6 +1391,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.1.0.tgz", "integrity": "sha512-BDa2VAMLSh3otEiaMJ/3Y36GU4qf6GI+VivQ/P41NC6GHcdxpKlqV0ikSZ5gdQsmS3ojXeRx5vasgNTinF0Q4g==", + "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.0.0", @@ -1641,12 +1643,13 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.6.tgz", - "integrity": "sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==", + "version": "24.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~7.16.0" } }, "node_modules/@types/picomatch": { @@ -1892,6 +1895,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2332,6 +2336,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001565", "electron-to-chromium": "^1.4.601", @@ -2878,6 +2883,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -2933,6 +2939,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -3107,6 +3114,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", "dev": true, + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -4614,6 +4622,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -6789,6 +6798,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6824,10 +6834,11 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" }, "node_modules/universal-user-agent": { "version": "6.0.1", diff --git a/package.json b/package.json index efc2691..a50dd9b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "paths-filter", "version": "1.0.0", "engines": { - "node": ">= 20" + "node": ">= 24" }, "private": true, "description": "Execute your workflow steps only if relevant files are modified.", @@ -37,7 +37,7 @@ "@octokit/webhooks-types": "^7.3.1", "@types/jest": "^29.5.11", "@types/js-yaml": "^4.0.9", - "@types/node": "^20.11.6", + "@types/node": "^24.0.0", "@types/picomatch": "^2.3.3", "@typescript-eslint/eslint-plugin": "^6.19.1", "@typescript-eslint/parser": "^6.19.1", From d1c1ffe0248fe513906c8e24db8ea791d46f8590 Mon Sep 17 00:00:00 2001 From: Michal Dorner Date: Thu, 12 Mar 2026 22:44:02 +0100 Subject: [PATCH 3/8] Update CHANGELOG for v3.0.3 --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f3a7af..6a94944 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## v3.0.3 +- [Add missing predicate-quantifier](https://github.com/dorny/paths-filter/pull/279) + ## v3.0.2 - [Add config parameter for predicate quantifier](https://github.com/dorny/paths-filter/pull/224) From 9d7afb8d214ad99e78fbd4247752c4caed2b6e4c Mon Sep 17 00:00:00 2001 From: Michal Dorner Date: Thu, 12 Mar 2026 23:21:58 +0100 Subject: [PATCH 4/8] Update CHANGELOG for v4.0.0 --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a94944..c0e11e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## v4.0.0 +- [Update action runtime to node24](https://github.com/dorny/paths-filter/pull/294) + ## v3.0.3 - [Add missing predicate-quantifier](https://github.com/dorny/paths-filter/pull/279) From addbc147a95845176e1bc013a012fbf1d366389a Mon Sep 17 00:00:00 2001 From: Michal Dorner Date: Fri, 13 Mar 2026 20:14:22 +0100 Subject: [PATCH 5/8] Update README for v4 --- README.md | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index b5e0f4c..62456c8 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ don't allow this because they don't work on a level of individual jobs or steps. ## Example ```yaml -- uses: dorny/paths-filter@v3 +- uses: dorny/paths-filter@v4 id: changes with: filters: | @@ -72,7 +72,7 @@ For more scenarios see [examples](#examples) section. ## What's New -- New major release `v3` after update to Node 20 [Breaking change] +- New major release `v4` after update to Node 24 [Breaking change] - Add `ref` input parameter - Add `list-files: csv` format - Configure matrix job to run for each folder with changes using `changes` output @@ -84,7 +84,7 @@ For more information, see [CHANGELOG](https://github.com/dorny/paths-filter/blob ## Usage ```yaml -- uses: dorny/paths-filter@v3 +- uses: dorny/paths-filter@v4 with: # Defines filters applied to detected changed files. # Each filter has a name and a list of rules. @@ -192,8 +192,8 @@ jobs: tests: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: dorny/paths-filter@v3 + - uses: actions/checkout@v6 + - uses: dorny/paths-filter@v4 id: filter with: filters: | @@ -237,7 +237,7 @@ jobs: frontend: ${{ steps.filter.outputs.frontend }} steps: # For pull requests it's not necessary to checkout the code - - uses: dorny/paths-filter@v3 + - uses: dorny/paths-filter@v4 id: filter with: filters: | @@ -252,7 +252,7 @@ jobs: if: ${{ needs.changes.outputs.backend == 'true' }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - ... # JOB to build and test frontend code @@ -261,7 +261,7 @@ jobs: if: ${{ needs.changes.outputs.frontend == 'true' }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - ... ``` @@ -283,7 +283,7 @@ jobs: packages: ${{ steps.filter.outputs.changes }} steps: # For pull requests it's not necessary to checkout the code - - uses: dorny/paths-filter@v3 + - uses: dorny/paths-filter@v4 id: filter with: filters: | @@ -300,7 +300,7 @@ jobs: package: ${{ fromJSON(needs.changes.outputs.packages) }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - ... ``` @@ -324,8 +324,8 @@ jobs: permissions: pull-requests: read steps: - - uses: actions/checkout@v4 - - uses: dorny/paths-filter@v3 + - uses: actions/checkout@v6 + - uses: dorny/paths-filter@v4 id: filter with: filters: ... # Configure your filters @@ -345,12 +345,12 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # This may save additional git fetch roundtrip if # merge-base is found within latest 20 commits fetch-depth: 20 - - uses: dorny/paths-filter@v3 + - uses: dorny/paths-filter@v4 id: filter with: base: develop # Change detection against merge-base with this branch @@ -373,8 +373,8 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: dorny/paths-filter@v3 + - uses: actions/checkout@v6 + - uses: dorny/paths-filter@v4 id: filter with: # Use context to get the branch where commits were pushed. @@ -401,14 +401,14 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 # Some action that modifies files tracked by git (e.g. code linter) - uses: johndoe/some-action@v1 # Filter to detect which files were modified # Changes could be, for example, automatically committed - - uses: dorny/paths-filter@v3 + - uses: dorny/paths-filter@v4 id: filter with: base: HEAD @@ -423,7 +423,7 @@ jobs: Define filter rules in own file ```yaml -- uses: dorny/paths-filter@v3 +- uses: dorny/paths-filter@v4 id: filter with: # Path to file where filters are defined @@ -436,7 +436,7 @@ jobs: Use YAML anchors to reuse path expression(s) inside another rule ```yaml -- uses: dorny/paths-filter@v3 +- uses: dorny/paths-filter@v4 id: filter with: # &shared is YAML anchor, @@ -457,7 +457,7 @@ jobs: Consider if file was added, modified or deleted ```yaml -- uses: dorny/paths-filter@v3 +- uses: dorny/paths-filter@v4 id: filter with: # Changed file can be 'added', 'modified', or 'deleted'. @@ -483,7 +483,7 @@ jobs: Detect changes in folder only for some file extensions ```yaml -- uses: dorny/paths-filter@v3 +- uses: dorny/paths-filter@v4 id: filter with: # This makes it so that all the patterns have to match a file for it to be @@ -511,7 +511,7 @@ jobs: Passing list of modified files as command line args in Linux shell ```yaml -- uses: dorny/paths-filter@v3 +- uses: dorny/paths-filter@v4 id: filter with: # Enable listing of files matching each filter. @@ -537,7 +537,7 @@ jobs: Passing list of modified files as JSON array to another action ```yaml -- uses: dorny/paths-filter@v3 +- uses: dorny/paths-filter@v4 id: filter with: # Enable listing of files matching each filter. From efb1da7ce8d89bbc261191e5a2dc1453c3837339 Mon Sep 17 00:00:00 2001 From: Sascha Bratton Date: Fri, 13 Mar 2026 21:27:27 -0400 Subject: [PATCH 6/8] feat: add dist/ freshness check to PR workflow --- .github/workflows/pull-request-verification.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/pull-request-verification.yml b/.github/workflows/pull-request-verification.yml index ea1b067..45f4dcb 100644 --- a/.github/workflows/pull-request-verification.yml +++ b/.github/workflows/pull-request-verification.yml @@ -18,6 +18,13 @@ jobs: - run: | npm install npm run all + - name: Check dist is up to date + run: | + if [ -n "$(git diff --name-only dist/)" ]; then + echo "::error::dist/index.js is out of date. Run 'npm run all' and commit the result." + git diff --stat dist/ + exit 1 + fi test-inline: runs-on: ubuntu-latest From fbd0ab8f3e69293af611ebaee6363fc25e6d187d Mon Sep 17 00:00:00 2001 From: Masaru Iritani <25241373+masaru-iritani@users.noreply.github.com> Date: Sat, 14 Mar 2026 10:50:09 +0900 Subject: [PATCH 7/8] feat: add merge_group event support * Detect commit hashes from merge_group event * Apply suggestion from @masaru-iritani Co-authored-by: Masaru Iritani <25241373+masaru-iritani@users.noreply.github.com> * refactor: update PullRequest type usage in getChangedFilesFromApi and related functions * Run `npm run pack` --------- Co-authored-by: Sascha Bratton --- README.md | 27 ++++++-- dist/index.js | 168 +++++++++++++++++++++++++++++++------------------- src/main.ts | 68 ++++++++++++-------- 3 files changed, 170 insertions(+), 93 deletions(-) diff --git a/README.md b/README.md index 62456c8..a4b1035 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,11 @@ don't allow this because they don't work on a level of individual jobs or steps. - The `base` input parameter must not be the same as the branch that triggered the workflow - Changes are detected against the merge-base with the configured base branch or the default branch - Uses git commands to detect changes - repository must be already [checked out](https://github.com/actions/checkout) +- **[Merge queue](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-a-merge-queue):** + - Workflow triggered by **[merge_group](https://docs.github.com/en/actions/reference/events-that-trigger-workflows#merge_group)** + - The `base` and `ref` input parameters default to commit hashes from the event + unless explicitly specified. + - Uses git commands to detect changes - repository must be already [checked out](https://github.com/actions/checkout) - **Master, Release, or other long-lived branches:** - Workflow triggered by **[push](https://docs.github.com/en/actions/reference/events-that-trigger-workflows#push)** event when `base` input parameter is the same as the branch that triggered the workflow: @@ -104,6 +109,8 @@ For more information, see [CHANGELOG](https://github.com/dorny/paths-filter/blob # Branch, tag, or commit SHA against which the changes will be detected. # If it references the same branch it was pushed to, # changes are detected against the most recent commit before the push. + # If it is empty and action is triggered by merge_group event, + # the base commit in the event will be used. # Otherwise, it uses git merge-base to find the best common ancestor between # current branch (HEAD) and base. # When merge-base is found, it's used for change detection - only changes @@ -117,6 +124,8 @@ For more information, see [CHANGELOG](https://github.com/dorny/paths-filter/blob # Git reference (e.g. branch name) from which the changes will be detected. # Useful when workflow can be triggered only on the default branch (e.g. repository_dispatch event) # but you want to get changes on a different branch. + # If this is empty and action is triggered by merge_group event, + # the head commit in the event will be used. # This option is ignored if action is triggered by pull_request event. # default: ${{ github.ref }} ref: @@ -154,14 +163,14 @@ For more information, see [CHANGELOG](https://github.com/dorny/paths-filter/blob # Default: ${{ github.token }} token: '' - # Optional parameter to override the default behavior of file matching algorithm. + # Optional parameter to override the default behavior of file matching algorithm. # By default files that match at least one pattern defined by the filters will be included. # This parameter allows to override the "at least one pattern" behavior to make it so that - # all of the patterns have to match or otherwise the file is excluded. - # An example scenario where this is useful if you would like to match all - # .ts files in a sub-directory but not .md files. - # The filters below will match markdown files despite the exclusion syntax UNLESS - # you specify 'every' as the predicate-quantifier parameter. When you do that, + # all of the patterns have to match or otherwise the file is excluded. + # An example scenario where this is useful if you would like to match all + # .ts files in a sub-directory but not .md files. + # The filters below will match markdown files despite the exclusion syntax UNLESS + # you specify 'every' as the predicate-quantifier parameter. When you do that, # it will only match the .ts files in the subdirectory as expected. # # backend: @@ -317,6 +326,12 @@ on: branches: # PRs to the following branches will trigger the workflow - master - develop + # Optionally you can use the action in the merge queue + # if your repository enables the feature. + merge_group: + branches: + - master + - develop jobs: build: runs-on: ubuntu-latest diff --git a/dist/index.js b/dist/index.js index cc7d7d4..88b476a 100644 --- a/dist/index.js +++ b/dist/index.js @@ -42,18 +42,29 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Filter = exports.isPredicateQuantifier = exports.SUPPORTED_PREDICATE_QUANTIFIERS = exports.PredicateQuantifier = void 0; +exports.Filter = exports.SUPPORTED_PREDICATE_QUANTIFIERS = exports.PredicateQuantifier = void 0; +exports.isPredicateQuantifier = isPredicateQuantifier; const jsyaml = __importStar(__nccwpck_require__(1917)); const picomatch_1 = __importDefault(__nccwpck_require__(8569)); // Minimatch options used in all matchers @@ -95,7 +106,6 @@ exports.SUPPORTED_PREDICATE_QUANTIFIERS = Object.values(PredicateQuantifier); function isPredicateQuantifier(x) { return exports.SUPPORTED_PREDICATE_QUANTIFIERS.includes(x); } -exports.isPredicateQuantifier = isPredicateQuantifier; class Filter { // Creates instance of Filter and load rules from YAML if it's provided constructor(yaml, filterConfig) { @@ -196,15 +206,34 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.isGitSha = exports.getShortName = exports.getCurrentRef = exports.listAllFilesAsAdded = exports.parseGitDiffOutput = exports.getChangesSinceMergeBase = exports.getChangesOnHead = exports.getChanges = exports.getChangesInLastCommit = exports.HEAD = exports.NULL_SHA = void 0; +exports.HEAD = exports.NULL_SHA = void 0; +exports.getChangesInLastCommit = getChangesInLastCommit; +exports.getChanges = getChanges; +exports.getChangesOnHead = getChangesOnHead; +exports.getChangesSinceMergeBase = getChangesSinceMergeBase; +exports.parseGitDiffOutput = parseGitDiffOutput; +exports.listAllFilesAsAdded = listAllFilesAsAdded; +exports.getCurrentRef = getCurrentRef; +exports.getShortName = getShortName; +exports.isGitSha = isGitSha; const exec_1 = __nccwpck_require__(1514); const core = __importStar(__nccwpck_require__(2186)); const file_1 = __nccwpck_require__(4014); @@ -222,7 +251,6 @@ async function getChangesInLastCommit() { } return parseGitDiffOutput(output); } -exports.getChangesInLastCommit = getChangesInLastCommit; async function getChanges(base, head) { const baseRef = await ensureRefAvailable(base); const headRef = await ensureRefAvailable(head); @@ -240,7 +268,6 @@ async function getChanges(base, head) { } return parseGitDiffOutput(output); } -exports.getChanges = getChanges; async function getChangesOnHead() { // Get current changes - both staged and unstaged core.startGroup(`Change detection on HEAD`); @@ -254,7 +281,6 @@ async function getChangesOnHead() { } return parseGitDiffOutput(output); } -exports.getChangesOnHead = getChangesOnHead; async function getChangesSinceMergeBase(base, head, initialFetchDepth) { let baseRef; let headRef; @@ -328,7 +354,6 @@ async function getChangesSinceMergeBase(base, head, initialFetchDepth) { } return parseGitDiffOutput(output); } -exports.getChangesSinceMergeBase = getChangesSinceMergeBase; function parseGitDiffOutput(output) { const tokens = output.split('\u0000').filter(s => s.length > 0); const files = []; @@ -340,7 +365,6 @@ function parseGitDiffOutput(output) { } return files; } -exports.parseGitDiffOutput = parseGitDiffOutput; async function listAllFilesAsAdded() { core.startGroup('Listing all files tracked by git'); let output = ''; @@ -359,7 +383,6 @@ async function listAllFilesAsAdded() { filename: path })); } -exports.listAllFilesAsAdded = listAllFilesAsAdded; async function getCurrentRef() { core.startGroup(`Get current git ref`); try { @@ -377,7 +400,6 @@ async function getCurrentRef() { core.endGroup(); } } -exports.getCurrentRef = getCurrentRef; function getShortName(ref) { if (!ref) return ''; @@ -389,11 +411,9 @@ function getShortName(ref) { return ref.slice(tags.length); return ref; } -exports.getShortName = getShortName; function isGitSha(ref) { return /^[a-z0-9]{40}$/.test(ref); } -exports.isGitSha = isGitSha; async function hasCommit(ref) { return (await (0, exec_1.getExecOutput)('git', ['cat-file', '-e', `${ref}^{commit}`], { ignoreReturnCode: true })).exitCode === 0; } @@ -466,7 +486,7 @@ const statusMap = { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.csvEscape = void 0; +exports.csvEscape = csvEscape; // Returns filename escaped for CSV // Wraps file name into "..." only when it contains some potentially unsafe character function csvEscape(value) { @@ -482,7 +502,6 @@ function csvEscape(value) { // another double quote return `"${value.replace(/"/g, '""')}"`; } -exports.csvEscape = csvEscape; /***/ }), @@ -493,12 +512,12 @@ exports.csvEscape = csvEscape; "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.shellEscape = exports.backslashEscape = void 0; +exports.backslashEscape = backslashEscape; +exports.shellEscape = shellEscape; // Backslash escape every character except small subset of definitely safe characters function backslashEscape(value) { return value.replace(/([^a-zA-Z0-9,._+:@%/-])/gm, '\\$1'); } -exports.backslashEscape = backslashEscape; // Returns filename escaped for usage as shell argument. // Applies "human readable" approach with as few escaping applied as possible function shellEscape(value) { @@ -519,7 +538,6 @@ function shellEscape(value) { // Contains some unsafe characters but no single quote return `'${value}'`; } -exports.shellEscape = shellEscape; /***/ }), @@ -545,13 +563,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", ({ value: true })); const fs = __importStar(__nccwpck_require__(7147)); const core = __importStar(__nccwpck_require__(2186)); @@ -617,33 +645,49 @@ async function getChangedFiles(token, base, ref, initialFetchDepth) { } return await git.getChangesOnHead(); } - const prEvents = ['pull_request', 'pull_request_review', 'pull_request_review_comment', 'pull_request_target']; - if (prEvents.includes(github.context.eventName)) { - if (ref) { - core.warning(`'ref' input parameter is ignored when 'base' is set to HEAD`); + switch (github.context.eventName) { + // To keep backward compatibility, commits in GitHub pull request event + // take precedence over manual inputs. + case 'pull_request': + case 'pull_request_review': + case 'pull_request_review_comment': + case 'pull_request_target': { + if (ref) { + core.warning(`'ref' input parameter is ignored when 'base' is set to HEAD`); + } + if (base) { + core.warning(`'base' input parameter is ignored when action is triggered by pull request event`); + } + const pr = github.context.payload.pull_request; + if (token) { + return await getChangedFilesFromApi(token, pr); + } + if (github.context.eventName === 'pull_request_target') { + // pull_request_target is executed in context of base branch and GITHUB_SHA points to last commit in base branch + // Therefore it's not possible to look at changes in last commit + // At the same time we don't want to fetch any code from forked repository + throw new Error(`'token' input parameter is required if action is triggered by 'pull_request_target' event`); + } + core.info('Github token is not available - changes will be detected using git diff'); + const baseSha = (_a = github.context.payload.pull_request) === null || _a === void 0 ? void 0 : _a.base.sha; + const defaultBranch = (_b = github.context.payload.repository) === null || _b === void 0 ? void 0 : _b.default_branch; + const currentRef = await git.getCurrentRef(); + return await git.getChanges(base || baseSha || defaultBranch, currentRef); } - if (base) { - core.warning(`'base' input parameter is ignored when action is triggered by pull request event`); + // To keep backward compatibility, manual inputs take precedence over + // commits in GitHub merge queue event. + case 'merge_group': { + const mergeGroup = github.context.payload; + if (!base) { + base = mergeGroup.merge_group.base_sha; + } + if (!ref) { + ref = mergeGroup.merge_group.head_sha; + } + break; } - const pr = github.context.payload.pull_request; - if (token) { - return await getChangedFilesFromApi(token, pr); - } - if (github.context.eventName === 'pull_request_target') { - // pull_request_target is executed in context of base branch and GITHUB_SHA points to last commit in base branch - // Therefor it's not possible to look at changes in last commit - // At the same time we don't want to fetch any code from forked repository - throw new Error(`'token' input parameter is required if action is triggered by 'pull_request_target' event`); - } - core.info('Github token is not available - changes will be detected using git diff'); - const baseSha = (_a = github.context.payload.pull_request) === null || _a === void 0 ? void 0 : _a.base.sha; - const defaultBranch = (_b = github.context.payload.repository) === null || _b === void 0 ? void 0 : _b.default_branch; - const currentRef = await git.getCurrentRef(); - return await git.getChanges(base || baseSha || defaultBranch, currentRef); - } - else { - return getChangedFilesFromGit(base, ref, initialFetchDepth); } + return getChangedFilesFromGit(base, ref, initialFetchDepth); } async function getChangedFilesFromGit(base, head, initialFetchDepth) { var _a; diff --git a/src/main.ts b/src/main.ts index 8320287..0aefbb0 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,7 +2,7 @@ import * as fs from 'fs' import * as core from '@actions/core' import * as github from '@actions/github' import {GetResponseDataTypeFromEndpointMethod} from '@octokit/types' -import {PushEvent, PullRequestEvent} from '@octokit/webhooks-types' +import {MergeGroupEvent, PullRequest, PushEvent} from '@octokit/webhooks-types' import { isPredicateQuantifier, @@ -84,32 +84,50 @@ async function getChangedFiles(token: string, base: string, ref: string, initial return await git.getChangesOnHead() } - const prEvents = ['pull_request', 'pull_request_review', 'pull_request_review_comment', 'pull_request_target'] - if (prEvents.includes(github.context.eventName)) { - if (ref) { - core.warning(`'ref' input parameter is ignored when 'base' is set to HEAD`) + switch (github.context.eventName) { + // To keep backward compatibility, commits in GitHub pull request event + // take precedence over manual inputs. + case 'pull_request': + case 'pull_request_review': + case 'pull_request_review_comment': + case 'pull_request_target': { + if (ref) { + core.warning(`'ref' input parameter is ignored when 'base' is set to HEAD`) + } + if (base) { + core.warning(`'base' input parameter is ignored when action is triggered by pull request event`) + } + const pr = github.context.payload.pull_request as PullRequest + if (token) { + return await getChangedFilesFromApi(token, pr) + } + if (github.context.eventName === 'pull_request_target') { + // pull_request_target is executed in context of base branch and GITHUB_SHA points to last commit in base branch + // Therefore it's not possible to look at changes in last commit + // At the same time we don't want to fetch any code from forked repository + throw new Error(`'token' input parameter is required if action is triggered by 'pull_request_target' event`) + } + core.info('Github token is not available - changes will be detected using git diff') + const baseSha = github.context.payload.pull_request?.base.sha + const defaultBranch = github.context.payload.repository?.default_branch + const currentRef = await git.getCurrentRef() + return await git.getChanges(base || baseSha || defaultBranch, currentRef) } - if (base) { - core.warning(`'base' input parameter is ignored when action is triggered by pull request event`) + // To keep backward compatibility, manual inputs take precedence over + // commits in GitHub merge queue event. + case 'merge_group': { + const mergeGroup = github.context.payload as MergeGroupEvent + if (!base) { + base = mergeGroup.merge_group.base_sha + } + if (!ref) { + ref = mergeGroup.merge_group.head_sha + } + break } - const pr = github.context.payload.pull_request as PullRequestEvent - if (token) { - return await getChangedFilesFromApi(token, pr) - } - if (github.context.eventName === 'pull_request_target') { - // pull_request_target is executed in context of base branch and GITHUB_SHA points to last commit in base branch - // Therefor it's not possible to look at changes in last commit - // At the same time we don't want to fetch any code from forked repository - throw new Error(`'token' input parameter is required if action is triggered by 'pull_request_target' event`) - } - core.info('Github token is not available - changes will be detected using git diff') - const baseSha = github.context.payload.pull_request?.base.sha - const defaultBranch = github.context.payload.repository?.default_branch - const currentRef = await git.getCurrentRef() - return await git.getChanges(base || baseSha || defaultBranch, currentRef) - } else { - return getChangedFilesFromGit(base, ref, initialFetchDepth) } + + return getChangedFilesFromGit(base, ref, initialFetchDepth) } async function getChangedFilesFromGit(base: string, head: string, initialFetchDepth: number): Promise { @@ -175,7 +193,7 @@ async function getChangedFilesFromGit(base: string, head: string, initialFetchDe } // Uses github REST api to get list of files changed in PR -async function getChangedFilesFromApi(token: string, pullRequest: PullRequestEvent): Promise { +async function getChangedFilesFromApi(token: string, pullRequest: PullRequest): Promise { core.startGroup(`Fetching list of changed files for PR#${pullRequest.number} from Github API`) try { const client = github.getOctokit(token) From b82ff81ffbe6fb4b636bb5b47e37fd8d12b32632 Mon Sep 17 00:00:00 2001 From: Carly Gundy <47304080+cgundy@users.noreply.github.com> Date: Wed, 25 Mar 2026 17:19:27 +0100 Subject: [PATCH 8/8] fix warning message (#282) * fix warning message * fix: rebuild dist --------- Co-authored-by: Sascha Bratton --- dist/index.js | 106 +++++++++++++++++++------------------------------- src/main.ts | 2 +- 2 files changed, 40 insertions(+), 68 deletions(-) diff --git a/dist/index.js b/dist/index.js index 88b476a..4d82840 100644 --- a/dist/index.js +++ b/dist/index.js @@ -42,29 +42,18 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || (function () { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function (o) { - var ar = []; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); - __setModuleDefault(result, mod); - return result; - }; -})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.Filter = exports.SUPPORTED_PREDICATE_QUANTIFIERS = exports.PredicateQuantifier = void 0; -exports.isPredicateQuantifier = isPredicateQuantifier; +exports.Filter = exports.isPredicateQuantifier = exports.SUPPORTED_PREDICATE_QUANTIFIERS = exports.PredicateQuantifier = void 0; const jsyaml = __importStar(__nccwpck_require__(1917)); const picomatch_1 = __importDefault(__nccwpck_require__(8569)); // Minimatch options used in all matchers @@ -106,6 +95,7 @@ exports.SUPPORTED_PREDICATE_QUANTIFIERS = Object.values(PredicateQuantifier); function isPredicateQuantifier(x) { return exports.SUPPORTED_PREDICATE_QUANTIFIERS.includes(x); } +exports.isPredicateQuantifier = isPredicateQuantifier; class Filter { // Creates instance of Filter and load rules from YAML if it's provided constructor(yaml, filterConfig) { @@ -206,34 +196,15 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || (function () { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function (o) { - var ar = []; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); - __setModuleDefault(result, mod); - return result; - }; -})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.HEAD = exports.NULL_SHA = void 0; -exports.getChangesInLastCommit = getChangesInLastCommit; -exports.getChanges = getChanges; -exports.getChangesOnHead = getChangesOnHead; -exports.getChangesSinceMergeBase = getChangesSinceMergeBase; -exports.parseGitDiffOutput = parseGitDiffOutput; -exports.listAllFilesAsAdded = listAllFilesAsAdded; -exports.getCurrentRef = getCurrentRef; -exports.getShortName = getShortName; -exports.isGitSha = isGitSha; +exports.isGitSha = exports.getShortName = exports.getCurrentRef = exports.listAllFilesAsAdded = exports.parseGitDiffOutput = exports.getChangesSinceMergeBase = exports.getChangesOnHead = exports.getChanges = exports.getChangesInLastCommit = exports.HEAD = exports.NULL_SHA = void 0; const exec_1 = __nccwpck_require__(1514); const core = __importStar(__nccwpck_require__(2186)); const file_1 = __nccwpck_require__(4014); @@ -251,6 +222,7 @@ async function getChangesInLastCommit() { } return parseGitDiffOutput(output); } +exports.getChangesInLastCommit = getChangesInLastCommit; async function getChanges(base, head) { const baseRef = await ensureRefAvailable(base); const headRef = await ensureRefAvailable(head); @@ -268,6 +240,7 @@ async function getChanges(base, head) { } return parseGitDiffOutput(output); } +exports.getChanges = getChanges; async function getChangesOnHead() { // Get current changes - both staged and unstaged core.startGroup(`Change detection on HEAD`); @@ -281,6 +254,7 @@ async function getChangesOnHead() { } return parseGitDiffOutput(output); } +exports.getChangesOnHead = getChangesOnHead; async function getChangesSinceMergeBase(base, head, initialFetchDepth) { let baseRef; let headRef; @@ -354,6 +328,7 @@ async function getChangesSinceMergeBase(base, head, initialFetchDepth) { } return parseGitDiffOutput(output); } +exports.getChangesSinceMergeBase = getChangesSinceMergeBase; function parseGitDiffOutput(output) { const tokens = output.split('\u0000').filter(s => s.length > 0); const files = []; @@ -365,6 +340,7 @@ function parseGitDiffOutput(output) { } return files; } +exports.parseGitDiffOutput = parseGitDiffOutput; async function listAllFilesAsAdded() { core.startGroup('Listing all files tracked by git'); let output = ''; @@ -383,6 +359,7 @@ async function listAllFilesAsAdded() { filename: path })); } +exports.listAllFilesAsAdded = listAllFilesAsAdded; async function getCurrentRef() { core.startGroup(`Get current git ref`); try { @@ -400,6 +377,7 @@ async function getCurrentRef() { core.endGroup(); } } +exports.getCurrentRef = getCurrentRef; function getShortName(ref) { if (!ref) return ''; @@ -411,9 +389,11 @@ function getShortName(ref) { return ref.slice(tags.length); return ref; } +exports.getShortName = getShortName; function isGitSha(ref) { return /^[a-z0-9]{40}$/.test(ref); } +exports.isGitSha = isGitSha; async function hasCommit(ref) { return (await (0, exec_1.getExecOutput)('git', ['cat-file', '-e', `${ref}^{commit}`], { ignoreReturnCode: true })).exitCode === 0; } @@ -486,7 +466,7 @@ const statusMap = { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.csvEscape = csvEscape; +exports.csvEscape = void 0; // Returns filename escaped for CSV // Wraps file name into "..." only when it contains some potentially unsafe character function csvEscape(value) { @@ -502,6 +482,7 @@ function csvEscape(value) { // another double quote return `"${value.replace(/"/g, '""')}"`; } +exports.csvEscape = csvEscape; /***/ }), @@ -512,12 +493,12 @@ function csvEscape(value) { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.backslashEscape = backslashEscape; -exports.shellEscape = shellEscape; +exports.shellEscape = exports.backslashEscape = void 0; // Backslash escape every character except small subset of definitely safe characters function backslashEscape(value) { return value.replace(/([^a-zA-Z0-9,._+:@%/-])/gm, '\\$1'); } +exports.backslashEscape = backslashEscape; // Returns filename escaped for usage as shell argument. // Applies "human readable" approach with as few escaping applied as possible function shellEscape(value) { @@ -538,6 +519,7 @@ function shellEscape(value) { // Contains some unsafe characters but no single quote return `'${value}'`; } +exports.shellEscape = shellEscape; /***/ }), @@ -563,23 +545,13 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || (function () { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function (o) { - var ar = []; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); - __setModuleDefault(result, mod); - return result; - }; -})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; Object.defineProperty(exports, "__esModule", ({ value: true })); const fs = __importStar(__nccwpck_require__(7147)); const core = __importStar(__nccwpck_require__(2186)); @@ -653,7 +625,7 @@ async function getChangedFiles(token, base, ref, initialFetchDepth) { case 'pull_request_review_comment': case 'pull_request_target': { if (ref) { - core.warning(`'ref' input parameter is ignored when 'base' is set to HEAD`); + core.warning(`'ref' input parameter is ignored when action is triggered by pull request event`); } if (base) { core.warning(`'base' input parameter is ignored when action is triggered by pull request event`); diff --git a/src/main.ts b/src/main.ts index 0aefbb0..90ec2f6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -92,7 +92,7 @@ async function getChangedFiles(token: string, base: string, ref: string, initial case 'pull_request_review_comment': case 'pull_request_target': { if (ref) { - core.warning(`'ref' input parameter is ignored when 'base' is set to HEAD`) + core.warning(`'ref' input parameter is ignored when action is triggered by pull request event`) } if (base) { core.warning(`'base' input parameter is ignored when action is triggered by pull request event`)