{"id":27194865,"url":"https://github.com/cssnr/npm-outdated-action","last_synced_at":"2026-05-18T03:11:30.555Z","repository":{"id":283400876,"uuid":"951624692","full_name":"cssnr/npm-outdated-action","owner":"cssnr","description":"NPM Outdated Check Action","archived":false,"fork":false,"pushed_at":"2025-11-07T22:56:42.000Z","size":408,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-08T00:20:16.042Z","etag":null,"topics":["actions"],"latest_commit_sha":null,"homepage":"https://actions.cssnr.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cssnr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"cssnr"}},"created_at":"2025-03-20T01:27:11.000Z","updated_at":"2025-11-07T22:54:46.000Z","dependencies_parsed_at":"2025-10-23T07:18:08.012Z","dependency_job_id":"094f6e54-8ffd-4e3f-86ab-22be3579ac90","html_url":"https://github.com/cssnr/npm-outdated-action","commit_stats":null,"previous_names":["cssnr/npm-outdated-action"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/cssnr/npm-outdated-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fnpm-outdated-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fnpm-outdated-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fnpm-outdated-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fnpm-outdated-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cssnr","download_url":"https://codeload.github.com/cssnr/npm-outdated-action/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fnpm-outdated-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33163444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"online","status_checked_at":"2026-05-18T02:00:06.436Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actions"],"created_at":"2025-04-09T19:44:01.822Z","updated_at":"2026-05-18T03:11:30.548Z","avatar_url":"https://github.com/cssnr.png","language":"JavaScript","funding_links":["https://ko-fi.com/cssnr"],"categories":[],"sub_categories":[],"readme":"[![GitHub Tag Major](https://img.shields.io/github/v/tag/cssnr/npm-outdated-action?sort=semver\u0026filter=!v*.*\u0026logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/npm-outdated-action/tags)\n[![GitHub Tag Minor](https://img.shields.io/github/v/tag/cssnr/npm-outdated-action?sort=semver\u0026filter=!v*.*.*\u0026logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/npm-outdated-action/releases)\n[![GitHub Release Version](https://img.shields.io/github/v/release/cssnr/npm-outdated-action?logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/npm-outdated-action/releases/latest)\n[![GitHub Dist Size](https://img.shields.io/github/size/cssnr/npm-outdated-action/dist%2Findex.js?logo=bookstack\u0026logoColor=white\u0026label=dist%20size)](https://github.com/cssnr/npm-outdated-action/blob/master/src)\n[![Action Run Using](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fcssnr%2Fnpm-outdated-action%2Frefs%2Fheads%2Fmaster%2Faction.yml\u0026query=%24.runs.using\u0026logo=githubactions\u0026logoColor=white\u0026label=runs)](https://github.com/cssnr/npm-outdated-action/blob/master/action.yml)\n[![Workflow Release](https://img.shields.io/github/actions/workflow/status/cssnr/npm-outdated-action/release.yaml?logo=cachet\u0026label=release)](https://github.com/cssnr/npm-outdated-action/actions/workflows/release.yaml)\n[![Workflow Test](https://img.shields.io/github/actions/workflow/status/cssnr/npm-outdated-action/test.yaml?logo=cachet\u0026label=test)](https://github.com/cssnr/npm-outdated-action/actions/workflows/test.yaml)\n[![Workflow lint](https://img.shields.io/github/actions/workflow/status/cssnr/npm-outdated-action/lint.yaml?logo=cachet\u0026label=lint)](https://github.com/cssnr/npm-outdated-action/actions/workflows/lint.yaml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=cssnr_npm-outdated-action\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=cssnr_npm-outdated-action)\n[![GitHub Last Commit](https://img.shields.io/github/last-commit/cssnr/npm-outdated-action?logo=github\u0026label=updated)](https://github.com/cssnr/npm-outdated-action/pulse)\n[![Codeberg Last Commit](https://img.shields.io/gitea/last-commit/cssnr/npm-outdated-action/master?gitea_url=https%3A%2F%2Fcodeberg.org%2F\u0026logo=codeberg\u0026logoColor=white\u0026label=updated)](https://codeberg.org/cssnr/npm-outdated-action)\n[![GitHub Contributors](https://img.shields.io/github/contributors-anon/cssnr/npm-outdated-action?logo=github)](https://github.com/cssnr/npm-outdated-action/graphs/contributors)\n[![GitHub Repo Size](https://img.shields.io/github/repo-size/cssnr/npm-outdated-action?logo=bookstack\u0026logoColor=white\u0026label=repo%20size)](https://github.com/cssnr/npm-outdated-action?tab=readme-ov-file#readme)\n[![GitHub Top Language](https://img.shields.io/github/languages/top/cssnr/npm-outdated-action?logo=htmx)](https://github.com/cssnr/npm-outdated-action)\n[![GitHub Forks](https://img.shields.io/github/forks/cssnr/npm-outdated-action?style=flat\u0026logo=github)](https://github.com/cssnr/npm-outdated-action/forks)\n[![GitHub Discussions](https://img.shields.io/github/discussions/cssnr/npm-outdated-action?logo=github)](https://github.com/cssnr/npm-outdated-action/discussions)\n[![GitHub Repo Stars](https://img.shields.io/github/stars/cssnr/npm-outdated-action?style=flat\u0026logo=github)](https://github.com/cssnr/npm-outdated-action/stargazers)\n[![GitHub Org Stars](https://img.shields.io/github/stars/cssnr?style=flat\u0026logo=github\u0026label=org%20stars)](https://cssnr.github.io/)\n[![Discord](https://img.shields.io/discord/899171661457293343?logo=discord\u0026logoColor=white\u0026label=discord\u0026color=7289da)](https://discord.gg/wXy6m2X8wY)\n[![Ko-fi](https://img.shields.io/badge/Ko--fi-72a5f2?logo=kofi\u0026label=support)](https://ko-fi.com/cssnr)\n\n# NPM Outdated Check\n\n- [Inputs](#Inputs)\n  - [Permissions](#Permissions)\n- [Outputs](#Outputs)\n- [Comment Options](#Comment-Options)\n- [Comment Examples](#Comment-Examples)\n- [Examples](#Examples)\n- [Tags](#Tags)\n- [Features](#Features)\n  - [Planned](#Planned)\n- [Support](#Support)\n- [Contributing](#Contributing)\n\nAction to report `npm outdated` packages on a pull request and add a [customizable comment](#Comment-Options),\nalso includes output of `npm-check-updates` and `npm update --dry-run`.\n\nThis action will comment on a PR if packages are outdated. As packages are updated, the comment is updated.\nNo comment is added on pulls when everything is up-to-date to reduce spam.\n\nYou can customize the heading, column visibility, column order, and reporting on wanted or latest.\nCheck out the [Comment Examples](#Comment-Examples) to see more.\n\n\u003e [!NOTE]  \n\u003e This action is under active development.  \n\u003e Please [request any features](https://github.com/cssnr/npm-outdated-action/discussions/categories/feature-requests)\n\u003e you would like to see and [report any issues](https://github.com/cssnr/npm-outdated-action/issues) you find.\n\n## Inputs\n\n| Input   | Req. | Default\u0026nbsp;Value       | Input\u0026nbsp;Description                                  |\n| :------ | :--: | :----------------------- | :------------------------------------------------------ |\n| columns |  -   | `n,c,w,l`                | Customize Table Columns [⤵️](#Comment-Options)          |\n| latest  |  -   | `true`                   | Report if Latest \u003e Wanted [⤵️](#Comment-Options)        |\n| heading |  -   | `### NPM Outdated Check` | Comment Heading [⤵️](#Comment-Options)                  |\n| open    |  -   | `true`                   | Details Open by Default [⤵️](#Comment-Options)          |\n| ncu     |  -   | `true`                   | Show npm-check-updates Output [⤵️](#Comment-Options)    |\n| update  |  -   | `true`                   | Show npm update --dry-run Output [⤵️](#Comment-Options) |\n| link    |  -   | `true`                   | Use Hyperlink for Names [⤵️](#Comment-Options)          |\n| exclude |  -   | -                        | CSV of Package Names to Exclude [⤵️](#Comment-Options)  |\n| fail    |  -   | `false`                  | Fail Job if Updates are Found [⤵️](#Comment-Options)    |\n| summary |  -   | `true`                   | Add Workflow Job Summary \\*                             |\n| token   |  -   | `github.token`           | For use with a PAT                                      |\n\n**summary:** Will add result details to the job summary on the workflow run.\n\n\u003cdetails\u003e\u003csummary\u003e👀 View Example Job Summary\u003c/summary\u003e\n\n---\n\nPR Comment: [#4](https://github.com/cssnr/npm-outdated-action/pull/4#issuecomment-2742441847)\n\n_PR Comment will Appear Here_\n\n\u003cdetails\u003e\u003csummary\u003eConfig\u003c/summary\u003e\u003cpre lang=\"yaml\"\u003e\u003ccode\u003ecolumns: [\"n\",\"c\",\"w\",\"l\"]\nlatest: true\nheading: \"### NPM Outdated Check\"\nopen: true\nncu: true\nupdate: true\nlink: true\nsummary: true\u003c/code\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\n---\n\n\u003c/details\u003e\n\nAt a minimum, you need to checkout the repository. The workspace should also be somewhat \"clean\".\nThe action will run a npm clean-install `npm ci`. If this fails it will report the errors and skip the checks.\n\n```yaml\n- name: 'Checkout'\n  uses: actions/checkout@v4\n\n- name: 'NPM Outdated Check'\n  uses: cssnr/npm-outdated-action@master\n  continue-on-error: true\n```\n\nNote: `continue-on-error: true` is used to prevent the workflow from failing if the action fails.\n\nIf you want the job to fail, remove `continue-on-error` and set `fail: true`.\n\nSee the [Comment Options](#Comment-Options) for more details on inputs.\n\nYou can also view more [Examples](#Examples) below.\n\n### Permissions\n\nThis action requires the following permissions to add pull request comments:\n\n```yaml\npermissions:\n  pull-requests: write\n```\n\nPermissions documentation for [Workflows](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/controlling-permissions-for-github_token) and [Actions](https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication).\n\n## Outputs\n\n| Output   | Empty | Output\u0026nbsp;Description   |\n| :------- | :---: | :------------------------ |\n| outdated | `{}`  | Outdated JSON Object      |\n| ncu      |  ` `  | NPM Check Updates Output  |\n| update   |  ` `  | NPM Update Dry Run Output |\n| markdown |   -   | Results Markdown Output   |\n\nThis outputs the `outdated` JSON object string, `ncu` output, `npm update` output, and the `markdown` results.\n\n```yaml\n- name: 'NPM Outdated Check'\n  id: outdated\n  uses: cssnr/npm-outdated-action@master\n\n- name: 'Echo Output'\n  env:\n    OUTDATED: ${{ steps.outdated.outputs.outdated }}\n    NCU: ${{ steps.outdated.outputs.ncu }}\n    UPDATE: ${{ steps.outdated.outputs.update }}\n    MARKDOWN: ${{ steps.outdated.outputs.markdown }}\n  run: |\n    echo \"outdated: '${{ env.OUTDATED }}'\"\n    echo \"ncu: '${{ env.NCU }}'\"\n    echo \"update: '${{ env.UPDATE }}'\"\n    echo \"markdown: '${{ env.MARKDOWN }}'\"\n```\n\nNote: due to the way `${{}}` expressions are evaluated, multi-line output gets executed in a run block.\n\n\u003cdetails\u003e\u003csummary\u003eJSON Schema\u003c/summary\u003e\n\n```json\n{\n  \"@package/name\": {\n    \"current\": \"1.0.0\",\n    \"wanted\": \"1.0.1\",\n    \"latest\": \"2.0.0\",\n    \"dependent\": \"npm-outdated-action\",\n    \"location\": \"node_modules/name\"\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003e More Output Examples Coming Soon...\n\n## Comment Options\n\n**latest:** To disable reporting of latest and ONLY show wanted, set this to `false`.\n\n**heading:** You can customize the `heading` or set to an empty string to remove it.\n\n**open:** Set to `false` for sections to be closed (collapsed/not open) by default.\n\n**ncu:** Set this to `false` to disable reporting the output of `npx npm-check-updates`.\n\n**update:** Set this to `false` to disable reporting the output of `npm update --dry-run`.\n\n**link:** Set this to `false` to use plain text for package names instead of hyperlinks.\n\n**exclude:** Packages to ignore/omit when running checks; example `@eslint/js,tsparticles`.\n\n**fail:** Set this to `true` to fail if updates are found to enforce this through status checks.\n\n**columns:** Customize column visibility and order.  \nThis must be a perfectly formatted CSV with any combination of these keys:\n\nDefault value: `n,c,w,l`\n\n| Key | Column       | Description       |\n| :-: | :----------- | :---------------- |\n| `n` | Package Name | Name of Package   |\n| `c` | Current      | Current Version   |\n| `w` | Wanted       | Wanted Version    |\n| `l` | Latest       | Latest Version    |\n| `d` | Dependent    | Dependent Package |\n| `p` | Location     | Path of Package   |\n\n\u003cdetails\u003e\u003csummary\u003e👀 View the Column Map\u003c/summary\u003e\n\n```javascript\nconst maps = {\n  n: { align: 'l', col: 'Package\u0026nbsp;Name' },\n  c: { align: 'c', col: 'Current' },\n  w: { align: 'c', col: 'Wanted' },\n  l: { align: 'c', col: 'Latest' },\n  d: { align: 'l', col: 'Dependent' },\n  p: { align: 'l', col: 'Location' },\n}\n```\n\n\u003c/details\u003e\n\n## Comment Examples\n\n_Note: the examples are generated with no heading and default options._\n\n\u003cdetails open\u003e\u003csummary\u003e🔷 Full Example Closed\u003c/summary\u003e\n\n---\n\n\u003c!-- npm-outdated-action 68d31bb9e0cb9283e3c6302dd252b976db6b179aa691a498a147f5de79fac6ec --\u003e\n\n\u003cdetails\u003e\u003csummary\u003enpm outdated\u003c/summary\u003e\n\n| Package\u0026nbsp;Name                            | Current | Wanted | Latest |\n| :------------------------------------------- | :-----: | :----: | :----: |\n| [axios](https://www.npmjs.com/package/axios) |  1.8.3  | 1.8.4  |   -    |\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003enpm-check-updates\u003c/summary\u003e\n\n```text\n @eslint/js  ^9.20.0  →  ^9.22.0\n axios        ^1.8.3  →   ^1.8.4\n```\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003enpm update --dry-run\u003c/summary\u003e\n\n```text\nchange undici 5.28.5 =\u003e 5.29.0\nchange axios 1.8.3 =\u003e 1.8.4\nchange @pkgr/core 0.1.1 =\u003e 0.1.2\nchange @octokit/types 13.8.0 =\u003e 13.10.0\nchange @octokit/openapi-types 23.0.1 =\u003e 24.2.0\nchange @octokit/core 5.2.0 =\u003e 5.2.1\n\nchanged 6 packages in 4s\n\n32 packages are looking for funding\n  run `npm fund` for details\n```\n\n\u003c/details\u003e\n\n---\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003e🔷 Full Example Open\u003c/summary\u003e\n\n---\n\n\u003c!-- npm-outdated-action 68d31bb9e0cb9283e3c6302dd252b976db6b179aa691a498a147f5de79fac6ec --\u003e\n\n\u003cdetails open\u003e\u003csummary\u003enpm outdated\u003c/summary\u003e\n\n| Package\u0026nbsp;Name                            | Current | Wanted | Latest |\n| :------------------------------------------- | :-----: | :----: | :----: |\n| [axios](https://www.npmjs.com/package/axios) |  1.8.3  | 1.8.4  |   -    |\n\n\u003c/details\u003e\n\u003cdetails open\u003e\u003csummary\u003enpm-check-updates\u003c/summary\u003e\n\n```text\n @eslint/js  ^9.20.0  →  ^9.22.0\n axios        ^1.8.3  →   ^1.8.4\n```\n\n\u003c/details\u003e\n\u003cdetails open\u003e\u003csummary\u003enpm update --dry-run\u003c/summary\u003e\n\n```text\nchange undici 5.28.5 =\u003e 5.29.0\nchange axios 1.8.3 =\u003e 1.8.4\nchange @pkgr/core 0.1.1 =\u003e 0.1.2\nchange @octokit/types 13.8.0 =\u003e 13.10.0\nchange @octokit/openapi-types 23.0.1 =\u003e 24.2.0\nchange @octokit/core 5.2.0 =\u003e 5.2.1\n\nchanged 6 packages in 4s\n\n32 packages are looking for funding\n  run `npm fund` for details\n```\n\n\u003c/details\u003e\n\n---\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003e🔷 Only One Outdated Package\u003c/summary\u003e\n\n---\n\n\u003cdetails open\u003e\u003csummary\u003enpm outdated\u003c/summary\u003e\n\n| Package\u0026nbsp;Name                                                    | Current | Wanted  | Latest |\n| :------------------------------------------------------------------- | :-----: | :-----: | :----: |\n| [npm-check-updates](https://www.npmjs.com/package/npm-check-updates) | 17.1.15 | 17.1.16 |   -    |\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\u003csummary\u003enpm-check-updates\u003c/summary\u003e\n\n```text\n npm-check-updates  ^17.1.15  →  ^17.1.16\n```\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\u003csummary\u003enpm update --dry-run\u003c/summary\u003e\n\n```text\nchange npm-check-updates 17.1.15 =\u003e 17.1.16\n\nchanged 1 package\n```\n\n\u003c/details\u003e\n\n---\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003e🔷 After Everything Updated\u003c/summary\u003e\n\n---\n\n✅ All packages are up-to-date.\n\n---\n\nNote: this only appears if a previous comment is edited and does not show up on a new PR with no outdated packages.\n\n\u003c/details\u003e\n\n\u003e More Comment Examples Coming Soon...\n\n## Examples\n\n💡 _Click on an example heading to expand or collapse the example._\n\n\u003cdetails open\u003e\u003csummary\u003eCustom Heading\u003c/summary\u003e\n\n```yaml\n- name: 'Package Changelog Action'\n  uses: cssnr/npm-outdated-action@master\n  continue-on-error: true\n  with:\n    heading: '**NPM Changelog**'\n```\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eRemove Heading\u003c/summary\u003e\n\n```yaml\n- name: 'Package Changelog Action'\n  uses: cssnr/npm-outdated-action@master\n  continue-on-error: true\n  with:\n    heading: ''\n```\n\nThis puts latest before current and adds dependent.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eFail Status Check if Outdated\u003c/summary\u003e\n\n```yaml\n- name: 'Package Changelog Action'\n  uses: cssnr/npm-outdated-action@master\n  with:\n    fail: true\n```\n\n\u003c/details\u003e\n\u003cdetails open\u003e\u003csummary\u003eCustom Column Order\u003c/summary\u003e\n\n```yaml\n- name: 'Package Changelog Action'\n  uses: cssnr/npm-outdated-action@master\n  continue-on-error: true\n  with:\n    columns: 'n,l,c,w,d'\n```\n\nThis puts latest before current and adds dependent.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eDisable NCU Check\u003c/summary\u003e\n\n```yaml\n- name: 'Package Changelog Action'\n  uses: cssnr/npm-outdated-action@master\n  continue-on-error: true\n  with:\n    ncu: false\n```\n\nThis puts latest before current and adds dependent.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eDisable Update Check\u003c/summary\u003e\n\n```yaml\n- name: 'Package Changelog Action'\n  uses: cssnr/npm-outdated-action@master\n  continue-on-error: true\n  with:\n    update: false\n```\n\nThis puts latest before current and adds dependent.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eFull Workflow Example\u003c/summary\u003e\n\nIf you don't have a pull_request workflow already you can use this one.  \nSimply create a file called `pull.yaml` in the `.github/workflows` directory: `.github/workflows/pull.yaml`  \nThen add the below content to the file, save, commit, and create a PR...\n\n```yaml\nname: 'Pull'\n\non:\n  pull_request:\n\nconcurrency:\n  group: ${{ github.workflow }}-${{ github.ref }}\n  cancel-in-progress: true\n\njobs:\n  pull:\n    name: 'Pull'\n    runs-on: ubuntu-latest\n    timeout-minutes: 5\n    permissions:\n      pull-requests: write\n\n    steps:\n      - name: 'Checkout'\n        uses: actions/checkout@v4\n\n      - name: 'NPM Outdated Check'\n        uses: cssnr/npm-outdated-action@master\n```\n\n\u003c/details\u003e\n\n\u003e More Examples Coming Soon...\n\n## Tags\n\nThe following rolling [tags](https://github.com/cssnr/npm-outdated-action/tags) are maintained.\n\n| Version\u0026nbsp;Tag                                                                                                                                                                                                       | Rolling | Bugs | Feat. |   Name    |  Target  | Example  |\n| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----: | :--: | :---: | :-------: | :------: | :------- |\n| [![GitHub Tag Major](https://img.shields.io/github/v/tag/cssnr/npm-outdated-action?sort=semver\u0026filter=!v*.*\u0026style=for-the-badge\u0026label=%20\u0026color=44cc10)](https://github.com/cssnr/npm-outdated-action/releases/latest) |   ✅    |  ✅  |  ✅   | **Major** | `vN.x.x` | `vN`     |\n| [![GitHub Tag Minor](https://img.shields.io/github/v/tag/cssnr/npm-outdated-action?sort=semver\u0026filter=!v*.*.*\u0026style=for-the-badge\u0026label=%20\u0026color=blue)](https://github.com/cssnr/npm-outdated-action/releases/latest) |   ✅    |  ✅  |  ❌   | **Minor** | `vN.N.x` | `vN.N`   |\n| [![GitHub Release](https://img.shields.io/github/v/release/cssnr/npm-outdated-action?style=for-the-badge\u0026label=%20\u0026color=red)](https://github.com/cssnr/npm-outdated-action/releases/latest)                           |   ❌    |  ❌  |  ❌   | **Micro** | `vN.N.N` | `vN.N.N` |\n\nYou can view the release notes for each version on the [releases](https://github.com/cssnr/npm-outdated-action/releases) page.\n\nThe **Major** tag is recommended. It is the most up-to-date and always backwards compatible.\nBreaking changes would result in a **Major** version bump. At a minimum you should use a **Minor** tag.\n\n## Features\n\n- Automatically report npm outdated packages on a PR and add a comment.\n- Report wanted and latest with option to only report wanted.\n- Option to exclude packages by name from being reported.\n- Option to customize columns visibility and columns order.\n- Option to display results expanded or collapsed.\n- Option to display `npx npm-check-updates` output.\n- Option to display `npm update --dry-run` output.\n- Outputs outdated, ncu, update, and markdown results.\n\n### Planned\n\n- Custom Column Alignment\n- Custom Column Titles\n- Custom Section Text\n\nWant to show package changes on release notes? Check out: [cssnr/package-changelog-action](https://github.com/cssnr/package-changelog-action?tab=readme-ov-file#readme)  \nWant to automatically updated tags on release? Check out: [cssnr/update-version-tags-action](https://github.com/cssnr/update-version-tags-action?tab=readme-ov-file#readme)\n\nIf you would like to see a new feature, please [submit a feature request](https://github.com/cssnr/npm-outdated-action/discussions/categories/feature-requests).\n\n# Support\n\nFor general help or to request a feature, see:\n\n- Q\u0026A Discussion: https://github.com/cssnr/npm-outdated-action/discussions/categories/q-a\n- Request a Feature: https://github.com/cssnr/npm-outdated-action/discussions/categories/feature-requests\n\nIf you are experiencing an issue/bug or getting unexpected results, you can:\n\n- Report an Issue: https://github.com/cssnr/npm-outdated-action/issues\n- Chat with us on Discord: https://discord.gg/wXy6m2X8wY\n- Provide General Feedback: [https://cssnr.github.io/feedback/](https://cssnr.github.io/feedback/?app=Update%20Release%20Notes)\n\nFor more information, see the CSSNR [SUPPORT.md](https://github.com/cssnr/.github/blob/master/.github/SUPPORT.md#support).\n\n# Contributing\n\nIf you would like to submit a PR, please review the [CONTRIBUTING.md](#contributing-ov-file).\n\nPlease consider making a donation to support the development of this project\nand [additional](https://cssnr.com/) open source projects.\n\n[![Ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/cssnr)\n\nAdditionally, you can support other GitHub Actions I have published:\n\n- [Stack Deploy Action](https://github.com/cssnr/stack-deploy-action?tab=readme-ov-file#readme)\n- [Portainer Stack Deploy Action](https://github.com/cssnr/portainer-stack-deploy-action?tab=readme-ov-file#readme)\n- [Docker Context Action](https://github.com/cssnr/docker-context-action?tab=readme-ov-file#readme)\n- [Actions Up Action](https://github.com/cssnr/actions-up-action?tab=readme-ov-file#readme)\n- [VirusTotal Action](https://github.com/cssnr/virustotal-action?tab=readme-ov-file#readme)\n- [Mirror Repository Action](https://github.com/cssnr/mirror-repository-action?tab=readme-ov-file#readme)\n- [Update Version Tags Action](https://github.com/cssnr/update-version-tags-action?tab=readme-ov-file#readme)\n- [Docker Tags Action](https://github.com/cssnr/docker-tags-action?tab=readme-ov-file#readme)\n- [Update JSON Value Action](https://github.com/cssnr/update-json-value-action?tab=readme-ov-file#readme)\n- [JSON Key Value Check Action](https://github.com/cssnr/json-key-value-check-action?tab=readme-ov-file#readme)\n- [Parse Issue Form Action](https://github.com/cssnr/parse-issue-form-action?tab=readme-ov-file#readme)\n- [Cloudflare Purge Cache Action](https://github.com/cssnr/cloudflare-purge-cache-action?tab=readme-ov-file#readme)\n- [Mozilla Addon Update Action](https://github.com/cssnr/mozilla-addon-update-action?tab=readme-ov-file#readme)\n- [Package Changelog Action](https://github.com/cssnr/package-changelog-action?tab=readme-ov-file#readme)\n- [NPM Outdated Check Action](https://github.com/cssnr/npm-outdated-action?tab=readme-ov-file#readme)\n- [Label Creator Action](https://github.com/cssnr/label-creator-action?tab=readme-ov-file#readme)\n- [Algolia Crawler Action](https://github.com/cssnr/algolia-crawler-action?tab=readme-ov-file#readme)\n- [Upload Release Action](https://github.com/cssnr/upload-release-action?tab=readme-ov-file#readme)\n- [Check Build Action](https://github.com/cssnr/check-build-action?tab=readme-ov-file#readme)\n- [Web Request Action](https://github.com/cssnr/web-request-action?tab=readme-ov-file#readme)\n- [Get Commit Action](https://github.com/cssnr/get-commit-action?tab=readme-ov-file#readme)\n\n\u003cdetails\u003e\u003csummary\u003e❔ Unpublished Actions\u003c/summary\u003e\n\nThese actions are not published on the Marketplace, but may be useful.\n\n- [cssnr/create-files-action](https://github.com/cssnr/create-files-action?tab=readme-ov-file#readme) - Create various files from templates.\n- [cssnr/draft-release-action](https://github.com/cssnr/draft-release-action?tab=readme-ov-file#readme) - Keep a draft release ready to publish.\n- [cssnr/env-json-action](https://github.com/cssnr/env-json-action?tab=readme-ov-file#readme) - Convert env file to json or vice versa.\n- [cssnr/push-artifacts-action](https://github.com/cssnr/push-artifacts-action?tab=readme-ov-file#readme) - Sync files to a remote host with rsync.\n- [smashedr/update-release-notes-action](https://github.com/smashedr/update-release-notes-action?tab=readme-ov-file#readme) - Update release notes.\n- [smashedr/combine-release-notes-action](https://github.com/smashedr/combine-release-notes-action?tab=readme-ov-file#readme) - Combine release notes.\n\n---\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e📝 Template Actions\u003c/summary\u003e\n\nThese are basic action templates that I use for creating new actions.\n\n- [js-test-action](https://github.com/smashedr/js-test-action?tab=readme-ov-file#readme) - JavaScript\n- [ts-test-action](https://github.com/smashedr/ts-test-action?tab=readme-ov-file#readme) - TypeScript\n- [py-test-action](https://github.com/smashedr/py-test-action?tab=readme-ov-file#readme) - Python (Dockerfile)\n- [docker-test-action](https://github.com/smashedr/docker-test-action?tab=readme-ov-file#readme) - Docker (Image)\n\nNote: The `docker-test-action` builds, runs and pushes images to [GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry).\n\n---\n\n\u003c/details\u003e\n\nFor a full list of current projects visit: [https://cssnr.github.io/](https://cssnr.github.io/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssnr%2Fnpm-outdated-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcssnr%2Fnpm-outdated-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssnr%2Fnpm-outdated-action/lists"}