{"id":26581529,"url":"https://github.com/cssnr/package-changelog-action","last_synced_at":"2026-05-11T09:26:51.680Z","repository":{"id":282943394,"uuid":"949705911","full_name":"cssnr/package-changelog-action","owner":"cssnr","description":"Package Changelog Action","archived":false,"fork":false,"pushed_at":"2025-11-27T19:39:48.000Z","size":783,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-30T11:13:54.066Z","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-17T02:14:31.000Z","updated_at":"2025-11-27T19:37:40.000Z","dependencies_parsed_at":"2026-02-18T11:00:16.326Z","dependency_job_id":null,"html_url":"https://github.com/cssnr/package-changelog-action","commit_stats":null,"previous_names":["smashedr/package-changelog-action","cssnr/package-changelog-action"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/cssnr/package-changelog-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fpackage-changelog-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fpackage-changelog-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fpackage-changelog-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fpackage-changelog-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cssnr","download_url":"https://codeload.github.com/cssnr/package-changelog-action/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cssnr%2Fpackage-changelog-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32512670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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-03-23T07:20:16.166Z","updated_at":"2026-05-01T21:02:00.512Z","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/package-changelog-action?sort=semver\u0026filter=!v*.*\u0026logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/package-changelog-action/tags)\n[![GitHub Tag Minor](https://img.shields.io/github/v/tag/cssnr/package-changelog-action?sort=semver\u0026filter=!v*.*.*\u0026logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/package-changelog-action/releases)\n[![GitHub Release Version](https://img.shields.io/github/v/release/cssnr/package-changelog-action?logo=git\u0026logoColor=white\u0026labelColor=585858\u0026label=%20)](https://github.com/cssnr/package-changelog-action/releases/latest)\n[![GitHub Dist Size](https://img.shields.io/github/size/cssnr/package-changelog-action/dist%2Findex.js?logo=bookstack\u0026logoColor=white\u0026label=dist%20size)](https://github.com/cssnr/package-changelog-action/blob/master/src/index.js)\n[![Action Run Using](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fcssnr%2Fpackage-changelog-action%2Frefs%2Fheads%2Fmaster%2Faction.yml\u0026query=%24.runs.using\u0026logo=githubactions\u0026logoColor=white\u0026label=runs)](https://github.com/cssnr/package-changelog-action/blob/master/action.yml)\n[![Workflow Release](https://img.shields.io/github/actions/workflow/status/cssnr/package-changelog-action/release.yaml?logo=cachet\u0026label=release)](https://github.com/cssnr/package-changelog-action/actions/workflows/release.yaml)\n[![Workflow Lint](https://img.shields.io/github/actions/workflow/status/cssnr/package-changelog-action/lint.yaml?logo=cachet\u0026label=lint)](https://github.com/cssnr/package-changelog-action/actions/workflows/lint.yaml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=cssnr_package-changelog-action\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=cssnr_package-changelog-action)\n[![GitHub Last Commit](https://img.shields.io/github/last-commit/cssnr/package-changelog-action?logo=github\u0026label=updated)](https://github.com/cssnr/package-changelog-action/pulse)\n[![Codeberg Last Commit](https://img.shields.io/gitea/last-commit/cssnr/package-changelog-action/master?gitea_url=https%3A%2F%2Fcodeberg.org%2F\u0026logo=codeberg\u0026logoColor=white\u0026label=updated)](https://codeberg.org/cssnr/package-changelog-action)\n[![GitHub Repo Size](https://img.shields.io/github/repo-size/cssnr/package-changelog-action?logo=bookstack\u0026logoColor=white\u0026label=repo%20size)](https://github.com/cssnr/package-changelog-action?tab=readme-ov-file#readme)\n[![GitHub Top Language](https://img.shields.io/github/languages/top/cssnr/package-changelog-action?logo=htmx)](https://github.com/cssnr/package-changelog-action?tab=readme-ov-file#readme)\n[![GitHub Contributors](https://img.shields.io/github/contributors-anon/cssnr/package-changelog-action?logo=github)](https://github.com/cssnr/package-changelog-action/graphs/contributors)\n[![GitHub Forks](https://img.shields.io/github/forks/cssnr/package-changelog-action?style=flat\u0026logo=github)](https://github.com/cssnr/package-changelog-action/forks)\n[![GitHub Discussions](https://img.shields.io/github/discussions/cssnr/package-changelog-action?logo=github)](https://github.com/cssnr/package-changelog-action/discussions)\n[![GitHub Repo Stars](https://img.shields.io/github/stars/cssnr/package-changelog-action?style=flat\u0026logo=github)](https://github.com/cssnr/package-changelog-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# Package Changelog Action\n\n- [Inputs](#Inputs)\n  - [Permissions](#Permissions)\n  - [Changelog Options](#Changelog-Options)\n  - [Changelog Examples](#Changelog-Examples)\n- [Outputs](#Outputs)\n- [Examples](#Examples)\n- [Tags](#Tags)\n- [Features](#Features)\n  - [Planned](#Planned)\n- [Support](#Support)\n- [Contributing](#Contributing)\n\nAction to Generate Package Changelog. View some [Changelog Examples](#Changelog-Examples).\n\nOn a release, this action will parse the differences in the provided `package-lock.json` file\nbetween the current and previous release and update the release notes with a table of changes.\n\nOn a prerelease it compares with the previous release, on a non-prerelease release,\nit compares with the previous non-prerelease.\n\nPackages get sorted into the following categories and columns:\n\n| Name        | ❔  | Operation  | Before   | After   |\n| :---------- | :-: | :--------- | :------- | :------ |\n| @added      | 🆕  | Added      |          | current |\n| @upgrade    | ✅  | Upgraded   | previous | current |\n| @downgraded | ⚠️  | Downgraded | previous | current |\n| @removed    | ⛔  | Removed    | previous |         |\n| @unknown    | ❓  | Unknown    | previous | current |\n| @unchanged  | 🔘  | Unchanged  | previous | current |\n\n\u003e [!TIP]  \n\u003e Both Columns and Section Order and Visibility can be Customized!  \n\u003e See [Changelog Options](#Changelog-Options) and [Changelog Examples](#Changelog-Examples) for more...\n\n## Inputs\n\n| Input    | Req. | Default\u0026nbsp;Value           | Input\u0026nbsp;Description                              |\n| :------- | :--: | :--------------------------- | :-------------------------------------------------- |\n| path     |  -   | `package-lock.json`          | Location of Lock File                               |\n| update   |  -   | `true`                       | Update Release Notes [⤵️](#Changelog-Examples)      |\n| heading  |  -   | `### Package Changes`        | Release Notes Heading [⤵️](#Changelog-Options)      |\n| toggle   |  -   | `Click Here to View Changes` | Toggle Text for Summary [⤵️](#Changelog-Options)    |\n| open     |  -   | `false`                      | Summary Open by Default [⤵️](#Changelog-Options)    |\n| empty    |  -   | `false`                      | Add Summary on No Changes [⤵️](#Changelog-Options)  |\n| columns  |  -   | `n,i,t,b,a`                  | Customize Table Columns [⤵️](#Changelog-Options)    |\n| sections |  -   | `a,u,d,r,k`                  | Customize Package Sections [⤵️](#Changelog-Options) |\n| max      |  -   | `30`                         | Max Releases to Process                             |\n| summary  |  -   | `true`                       | Add Workflow Job Summary                            |\n| token    |  -   | `github.token`               | For use with a PAT                                  |\n\nYou can add this to your release workflow with no inputs.\n\n```yaml\n- name: 'Package Changelog Action'\n  continue-on-error: true\n  uses: cssnr/package-changelog-action@v2\n```\n\nNote: `continue-on-error: true` is set here so your release workflow won't fail if processing the changelog fails.\n\nSee the [Changelog Options](#Changelog-Options) to customize the results.\n\n### Permissions\n\nThis action requires the following permissions to update release notes:\n\n```yaml\npermissions:\n  contents: 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### Changelog Options\n\n**update:** Set this to `false` if you only want to use the [Outputs](#Outputs).\n\n**heading:** You can customize the `heading` or set to an empty string to remove it.\n\n**toggle:** The `toggle` must be set to a non-empty string if changing this input.\n\n**open:** Set summary to be open by default (note the first example below is open).\n\n**empty:** Set this to `true` to update release notes when no changes are detected.\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,i,t,b,a`\n\n| Key | Column       | Column\u0026nbsp;Description |\n| :-: | :----------- | :---------------------- |\n| `n` | Package Name | Name of the package     |\n| `i` | ❔           | Icon of the outcome     |\n| `t` | Outcome      | Text of the outcome     |\n| `b` | Before       | Version before change   |\n| `a` | After        | Version after change    |\n\n**sections:** Customize section visibility and order.\nThis must be a perfectly formatted CSV with any combination of these keys:\n\nDefault value: `a,u,d,r,k`\n\n| Key | Section    | Section\u0026nbsp;Description    |\n| :-: | :--------- | :-------------------------- |\n| `a` | Added      | Newly added package         |\n| `u` | Upgraded   | Updated package version     |\n| `d` | Downgraded | Downgraded package version  |\n| `r` | Removed    | Removed package             |\n| `k` | Unknown    | Invalid semantic version    |\n| `n` | Unchanged  | Package version not changed |\n\nNote: Enabling Unchanged `n` packages can produce a very long list.\n\n\u003cdetails\u003e\u003csummary\u003eView the Column and Section Maps\u003c/summary\u003e\n\n```javascript\nconst maps = {\n  col: {\n    n: { align: 'l', col: 'Package\u0026nbsp;Name' },\n    i: { align: 'c', col: '❔' },\n    t: { align: 'c', col: 'Operation' },\n    b: { align: 'l', col: 'Before' },\n    a: { align: 'l', col: 'After' },\n  },\n  sec: {\n    a: { icon: '🆕', text: 'Added', key: 'added' },\n    u: { icon: '✅', text: 'Upgraded', key: 'upgraded' },\n    d: { icon: '⚠️', text: 'Downgraded', key: 'downgraded' },\n    r: { icon: '⛔', text: 'Removed', key: 'removed' },\n    k: { icon: '❓', text: 'Unknown', key: 'unknown' },\n    n: { icon: '🔘', text: 'Unchanged', key: 'unchanged' },\n  },\n}\n```\n\n\u003c/details\u003e\n\n### Changelog Examples\n\n💡 _Click on an example heading to expand or collapse the example._\n\n_Note: Examples are generated with an empty header and default values._\n\n\u003cdetails open\u003e\u003csummary\u003e🔷 Default Example\u003c/summary\u003e\n\n---\n\n\u003cdetails open\u003e\u003csummary\u003eClick Here to View Changes\u003c/summary\u003e\n\nChanges for: [package-lock.json](package-lock.json)\n\n| Package\u0026nbsp;Name                            | ❔  | Before | After  |\n| :------------------------------------------- | :-: | :----- | :----- |\n| @eslint/config-helpers                       | 🆕  |        | 0.1.0  |\n| @eslint-community/eslint-utils               | ✅  | 4.4.1  | 4.5.1  |\n| @eslint/core                                 | ✅  | 0.11.0 | 0.12.0 |\n| @eslint/eslintrc                             | ✅  | 3.2.0  | 3.3.0  |\n| @eslint/js                                   | ✅  | 9.20.0 | 9.22.0 |\n| @eslint/plugin-kit                           | ✅  | 0.2.5  | 0.2.7  |\n| @humanwhocodes/retry                         | ✅  | 0.4.1  | 0.4.2  |\n| @octokit/endpoint                            | ✅  | 9.0.5  | 9.0.6  |\n| @octokit/graphql                             | ✅  | 7.1.0  | 7.1.1  |\n| @octokit/plugin-paginate-rest                | ✅  | 9.2.1  | 9.2.2  |\n| @octokit/request                             | ✅  | 8.4.0  | 8.4.1  |\n| @octokit/request-error                       | ✅  | 5.1.0  | 5.1.1  |\n| acorn                                        | ✅  | 8.14.0 | 8.14.1 |\n| eslint                                       | ✅  | 9.20.1 | 9.22.0 |\n| eslint-scope                                 | ✅  | 8.2.0  | 8.3.0  |\n| flatted                                      | ✅  | 3.3.2  | 3.3.3  |\n| prettier                                     | ✅  | 3.5.0  | 3.5.3  |\n| @eslint/plugin-kit/node_modules/@eslint/core | ⛔  | 0.10.0 |        |\n\n\u003c/details\u003e\n\n---\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003e🔷 Example with No Changes\u003c/summary\u003e\n\n---\n\nNo changes detected in: [package-lock.json](package-lock.json)\n\n---\n\n\u003c/details\u003e\n\nMore Changelog Examples Coming Soon...\n\nFor more options, see the [Changelog Options](#Changelog-Options).\n\n## Outputs\n\n| Output   | Output\u0026nbsp;Description |\n| :------- | :---------------------- |\n| json     | Chnages JSON Object     |\n| markdown | Changes Markdown Table  |\n\nThis outputs the changes `json` object and the `markdown` table.\n\n```yaml\n- name: 'Package Changelog Action'\n  id: changelog\n  uses: cssnr/package-changelog-action@v2\n\n- name: 'Echo Output'\n  env:\n    JSON: ${{ steps.changelog.outputs.json }}\n    MARKDOWN: ${{ steps.changelog.outputs.markdown }}\n  run: |\n    echo \"json: ${JSON}\"\n    echo \"markdown: ${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  \"added\": [{ \"name\": \"\", \"after\": \"\" }],\n  \"downgraded\": [{ \"name\": \"\", \"before\": \"\", \"after\": \"\" }],\n  \"removed\": [{ \"name\": \"\", \"before\": \"\" }],\n  \"unchanged\": [{ \"name\": \"\", \"before\": \"\", \"after\": \"\" }],\n  \"unknown\": [{ \"name\": \"\", \"before\": \"\", \"after\": \"\" }],\n  \"upgraded\": [{ \"name\": \"\", \"before\": \"\", \"after\": \"\" }]\n}\n```\n\n\u003c/details\u003e\n\nMore Output 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/package-changelog-action@v2\n  with:\n    heading: '**NPM Changelog**'\n```\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eCustom Column Order\u003c/summary\u003e\n\n```yaml\n- name: 'Package Changelog Action'\n  uses: cssnr/package-changelog-action@v2\n  with:\n    columns: 'n,t,b,a'\n```\n\nThis removes the icon column.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eCustom Section Order\u003c/summary\u003e\n\n```yaml\n- name: 'Package Changelog Action'\n  uses: cssnr/package-changelog-action@v2\n  with:\n    sections: 'u,a,d,r,k'\n```\n\nThis changes the section order to put Updated before Added.\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eUse Outputs Only\u003c/summary\u003e\n\n```yaml\n- name: 'Package Changelog Action'\n  id: changelog\n  uses: cssnr/package-changelog-action@v2\n  with:\n    update: false\n\n- name: 'Echo Output'\n  env:\n    JSON: ${{ steps.changelog.outputs.json }}\n    MARKDOWN: ${{ steps.changelog.outputs.markdown }}\n  run: |\n    echo \"json: ${JSON}\"\n    echo \"markdown: ${MARKDOWN}\"\n```\n\n\u003c/details\u003e\n\u003cdetails\u003e\u003csummary\u003eFull Workflow Example\u003c/summary\u003e\n\n```yaml\nname: 'Release'\n\non:\n  release:\n    types: [published]\n\njobs:\n  release:\n    name: 'Release'\n    runs-on: ubuntu-latest\n    timeout-minutes: 5\n    permissions:\n      contents: write\n\n    steps:\n      - name: 'Package Changelog Action'\n        uses: cssnr/package-changelog-action@v2\n        continue-on-error: true\n```\n\n\u003c/details\u003e\n\nFor more examples, you can check out other projects using this action:  \nhttps://github.com/cssnr/package-changelog-action/network/dependents\n\n## Tags\n\nThe following rolling [tags](https://github.com/cssnr/package-changelog-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/package-changelog-action?sort=semver\u0026filter=!v*.*\u0026style=for-the-badge\u0026label=%20\u0026color=44cc10)](https://github.com/cssnr/package-changelog-action/releases/latest) |   ✅    |  ✅  |  ✅   | **Major** | `vN.x.x` | `vN`     |\n| [![GitHub Tag Minor](https://img.shields.io/github/v/tag/cssnr/package-changelog-action?sort=semver\u0026filter=!v*.*.*\u0026style=for-the-badge\u0026label=%20\u0026color=blue)](https://github.com/cssnr/package-changelog-action/releases/latest) |   ✅    |  ✅  |  ❌   | **Minor** | `vN.N.x` | `vN.N`   |\n| [![GitHub Release](https://img.shields.io/github/v/release/cssnr/package-changelog-action?style=for-the-badge\u0026label=%20\u0026color=red)](https://github.com/cssnr/package-changelog-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/package-changelog-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 parse differences between package-lock.json changes between releases.\n- Sorts into sections: Added, Upgraded, Downgraded, Removed, Unknown, Unchanged.\n- Option to customize sections visibility and sections order.\n- Option to customize columns visibility and columns order.\n- Option to display results expanded or collapsed.\n- Outputs changes in JSON and markdown.\n\n### Planned\n\n- Work on Pull Requests\n- Work on Workflow Dispatch\n- Custom Column Alignment\n- Custom Column Titles\n- Custom Section Icons\n- Custom Section Text\n\nWant to show outdated packages on a pull request? Check out: [cssnr/npm-outdated-action](https://github.com/cssnr/npm-outdated-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/package-changelog-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/package-changelog-action/discussions/categories/q-a\n- Request a Feature: https://github.com/cssnr/package-changelog-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/package-changelog-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=Package%20Changelog%20Action)\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\n[![Actions Tools](https://raw.githubusercontent.com/smashedr/repo-images/refs/heads/master/actions/actions-tools.png)](https://actions-tools.cssnr.com/)\n\nAdditionally, you can support other [GitHub Actions](https://actions.cssnr.com/) 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- [Zensical Action](https://github.com/cssnr/zensical-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- [TOML Action](https://github.com/cssnr/toml-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- [javascript-action](https://github.com/smashedr/javascript-action?tab=readme-ov-file#readme) - JavaScript\n- [typescript-action](https://github.com/smashedr/typescript-action?tab=readme-ov-file#readme) - TypeScript\n- [py-test-action](https://github.com/smashedr/py-test-action?tab=readme-ov-file#readme) - Dockerfile Python\n- [test-action-uv](https://github.com/smashedr/test-action-uv?tab=readme-ov-file#readme) - Dockerfile Python UV\n- [docker-test-action](https://github.com/smashedr/docker-test-action?tab=readme-ov-file#readme) - Docker Image Python\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%2Fpackage-changelog-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcssnr%2Fpackage-changelog-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcssnr%2Fpackage-changelog-action/lists"}