{"id":13526451,"url":"https://github.com/github-tools/github-release-notes","last_synced_at":"2025-05-14T23:04:30.130Z","repository":{"id":39619677,"uuid":"46067753","full_name":"github-tools/github-release-notes","owner":"github-tools","description":"Node module to create a release or a changelog from a tag and uses issues or commits to creating the release notes.","archived":false,"fork":false,"pushed_at":"2022-12-08T02:46:41.000Z","size":4024,"stargazers_count":888,"open_issues_count":94,"forks_count":320,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-05-09T23:02:13.075Z","etag":null,"topics":["changelog","github-releases","gren","release","release-automation","release-notes"],"latest_commit_sha":null,"homepage":"https://github-tools.github.io/github-release-notes/","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/github-tools.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-12T17:05:56.000Z","updated_at":"2025-04-22T07:25:57.000Z","dependencies_parsed_at":"2023-01-24T07:15:12.487Z","dependency_job_id":null,"html_url":"https://github.com/github-tools/github-release-notes","commit_stats":null,"previous_names":["alexcanessa/github-release-notes"],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github-tools%2Fgithub-release-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github-tools%2Fgithub-release-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github-tools%2Fgithub-release-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github-tools%2Fgithub-release-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/github-tools","download_url":"https://codeload.github.com/github-tools/github-release-notes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243358,"owners_count":22038046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["changelog","github-releases","gren","release","release-automation","release-notes"],"created_at":"2024-08-01T06:01:29.918Z","updated_at":"2025-05-14T23:04:25.086Z","avatar_url":"https://github.com/github-tools.png","language":"JavaScript","readme":"# `gren` 🤖\n\n\u003e Github release notes and changelog generator\n\n[![npm version](https://badge.fury.io/js/github-release-notes.svg)](https://badge.fury.io/js/github-release-notes)\n[![Build Status](https://travis-ci.org/github-tools/github-release-notes.svg?branch=master)](https://travis-ci.org/github-tools/github-release-notes)\n[![Join the chat at https://gitter.im/github-release-notes/Lobby](https://badges.gitter.im/github-release-notes/Lobby.svg)](https://gitter.im/github-release-notes/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Codecov](https://codecov.io/gh/github-tools/github-release-notes/branch/master/graph/badge.svg)](https://codecov.io/gh/github-tools/github-release-notes/branch/master)\n[![npm downloads](https://img.shields.io/npm/dm/github-release-notes.svg)](https://www.npmjs.com/package/github-release-notes)\n[![Automated Release Notes by gren](https://img.shields.io/badge/%F0%9F%A4%96-release%20notes-00B2EE.svg)](https://github-tools.github.io/github-release-notes/)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-21-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n## OK, what can `gren` do for me?\n\n`gren` is a small helpful robot that will do for you just create a release from a tag and compile the release notes using issues or commits.\n\nIt also can generate a `CHANGELOG.md` file based on the release notes (or generate a brand new).\n\n- [The Motivation and Concept](#the-motivation-and-concept)\n- [Feed 🤖](#feed-gren-)\n- [Installation](#installation)\n- [Basic Usage](#basic-usage)\n- [Configuration file](#configuration-file)\n- [Full Documentation](https://github-tools.github.io/github-release-notes)\n\n## The Motivation and Concept\n\nEveryone loves neat, transparent, informative release notes.\nEveryone would also rather avoid maintaining them. What a hassle to have to evaluate what issues have been solved between two points in project's timeline, what types of problems they were, are they important to inform the users about, what issues solved them, etc.\n\nWouldn't it be great to get fantastic release notes compiled for you automatically based on all the hard work you put into your GitHub issues and pull requests?\n\nThe main motivation for bringing `gren` to life was the need for auto-generating release notes for every tag in a project.\nThe process, [as explained here](https://help.github.com/articles/creating-releases/), requires the tagger to go to your project's releases page in GitHub, draft that tag as a new release and manually add what has changed.\n\nLet `gren` take care of that for you. It automates this process and also writes release notes for you, creating something like this:\n\n\u003e ## v0.6.0 (14/03/2017)\n\u003e \n\u003e #### Framework Enhancements:\n\u003e \n\u003e - [#32](https://github.com/github-tools/github-release-notes/issues/32) Unwrap github-api promises\n\u003e - [#26](https://github.com/github-tools/github-release-notes/issues/26) Use external config file\n\u003e - [#23](https://github.com/github-tools/github-release-notes/issues/23) Introduce templates for the issues\n\u003e - [#19](https://github.com/github-tools/github-release-notes/issues/19) Add an \"ignore label\" flag\n\u003e - [#12](https://github.com/github-tools/github-release-notes/issues/12) Add the chance to rebuild the history of release notes\n\u003e \n\u003e #### Bug Fixes:\n\u003e \n\u003e - [#29](https://github.com/github-tools/github-release-notes/issues/29) Remove escaping character on regex\n\u003e - [#24](https://github.com/github-tools/github-release-notes/issues/24) The changelog action doesn't compile latest release\n\n_(yes, this is one of_ 🤖 _'s actual releases)_\n\n## Feed `gren` 🤖\n\nWhere is the data coming from? There are two options:\n\n### `issues` (⭐)\n\nIf you manage your project with issues, that's where all the information about a change are.\nIssue labels increase the level of depth of what the release notes should show, helping `gren` to group the notes.\n\n_e.g. if you see the example above, the issues are grouped by the two labels `enhancement` and `bug`, then customised via a config file._\n\n`gren` generates those notes by collecting all the issues closed between a tag (defaults to latest) and the tag before it (or a tag that you specify).\nIf you want to be more accurate on the issues that belong to a release, you can group them in [milestones](https://github-tools.github.io/github-release-notes/examples.html#milestones) and use only the issues that belong to that Milestone.\n\n\u003e The output above is a result of release notes built from issues.\n\n#### Help 🤖 to write wonderful stuff (issues)\n\nIn order to have splendidly generated release notes, we recommend to follow these conventions:\n\n1. Start the title with a verb (e.g. Change header styles)\n2. Use the imperative mood in the title (e.g. Fix, not Fixed or Fixes header styles)\n3. Use labels wisely and assign one label per issue. `gren` has the [option to ignore issues](https://github-tools.github.io/github-release-notes/options.html#ignore-issues-with) that have one of the specified labels.\n\n### `commits`\n\nThe simplest way of getting data is from the commits you write.\nEven though it doesn't require a machine-readable commit, it is still better to have them in a nice format.\n\nThe output then uses commit messages (title + description) to look something like:\n\n\u003e ## v0.9.0 (17/05/2017)\n\u003e \n\u003e - Filter milestones (#75)\n\u003e     * Create milestones data-source option\n\u003e     * Add documentation for the milestones option\n\u003e - Support GitHub enterprise (#73)\n\u003e     * Support GitHub enterprise\n\u003e     * Add api-url to options documentation\n\u003e - Update CHANGELOG.md\n\n#### Help 🤖 to write wonderful stuff (commits)\n\nIn order to have splendidly generated release notes, we recommend to follow these conventions:\n\n1. Start the subject line with a verb (e.g. Change header styles)\n2. Use the imperative mood in the subject line (e.g. Fix, not Fixed or Fixes header styles)\n3. Limit the subject line to about 50 characters\n4. Do not end the subject line with a period\n5. Separate subject from body with a blank line\n6. Wrap the body at 72 characters\n7. Use the body to explain _what_ and _why_ not _how_\n\n## Installation\n\nInstall `github-release-notes` via npm:\n\n```shell\nnpm install github-release-notes -g\n```\n\n### Setup\n\nFirst, generate a `GitHub token`, _with **repo** scope_, at [this link](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/).\nThen add this line to  `~/.bash_profile` (or `~/.zshrc`):\n\n```shell\nexport GREN_GITHUB_TOKEN=your_token_here\n```\n\nShow the internet that you use gren for automating your release notes -\u003e [![Automated Release Notes by gren](https://img.shields.io/badge/%F0%9F%A4%96-release%20notes-00B2EE.svg)](https://github-tools.github.io/github-release-notes/)\n\n```\n[![Automated Release Notes by gren](https://img.shields.io/badge/%F0%9F%A4%96-release%20notes-00B2EE.svg)](https://github-tools.github.io/github-release-notes/)\n```\n\n## Basic Usage\n\n`gren` gets the repo information directly from the folder where `git` is initialised.\n\n```shell\n# Navigate to your project directory\ncd ~/Path/to/repo\n# Run the task (see below)\ngren release\n```\n\nOtherwise, you can run it _anywhere_ passing the repo information:\n\n```shell\ngren release --username=[username] --repo=[repo name]\n```\n\nIf you don't want to save the token, you can specify one as an option:\n\n```shell\ngren release --token=[your token]\n```\n\n### [See all the options here](https://github-tools.github.io/github-release-notes/options.html)\n\n### Commands\n\nThere are two main commands that can be ran with 🤖:\n\n#### `gren release`\n\n`gren` will look for the latest tag, draft a new release using the issues closed between when that tag and the one before were created and publish that release in your **release** panel in your GitHub repo. ([@see how to feed 🤖](#feed-gren-)).\n\n#### `gren changelog`\n\nCreate a `CHANGELOG.md` file using all the release notes of the repo _(like the ones generated by_ 🤖 _)._\nIf the file exists already, use the `--override` option to proceed.\n\n```shell\ngren changelog --override\n```\n\nTo generate a brand new release notes, using the same approach as per the releases, you have to run the command with the `--generate` option.\n\n```shell\ngren changelog --generate\n```\n\n### Help! 🆘\n\n`gren` is using [Commander.js](https://github.com/tj/commander.js) which generates the `--help` section.\nTo trigger the help of a command, run:\n\n```shell\n# General usage\ngren --help\n# Command usage\ngren help release # or gren release --help\n```\n\nIt's also possible to see all the examples [here](https://github-tools.github.io/github-release-notes/examples.html) or directly in the terminal:\n\n```shell\ngren examples release\n```\n\n## Configuration file\n\nYou can create a configuration file where the task will be run to specify your options. [See how to set up the config file](https://github-tools.github.io/github-release-notes/options.html#configuration-file)\nThe accepted file extensions are the following:\n\n- `.grenrc`\n- `.grenrc.json`\n- `.grenrc.yml`\n- `.grenrc.yaml`\n- `.grenrc.js`\n\n### Init\n\nIf you need help to create the configuration file, you can run the following command and follow the instructions\n\n```\ngren init\n```\n\n### [See full documentation here](https://github-tools.github.io/github-release-notes)\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/wellDan28\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/2083539?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDan Klausner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/issues?q=author%3AwellDan28\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=wellDan28\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://datitisev.me\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/6401250?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Sevilla Martín\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=datitisev\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://phun-ky.net\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1714029?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexander Vassbotn Røyne-Helgesen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/issues?q=author%3Aphun-ky\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=phun-ky\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/joaquin-corchero\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/6892214?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoaquin Corchero\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=joaquin-corchero\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/durera\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/4400618?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Parker\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=durera\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.mariotacke.io\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/4942019?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMario Tacke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=mariotacke\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://kyeh.me\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/2308368?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin Yeh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=kyeah\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://jackocnr.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1186883?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJack O'Connor\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=jackocnr\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://keithstolte.io\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/20091146?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKeith Stolte\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=kstolte\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#design-kstolte\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.nvisionative.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/4568451?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Poindexter\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=david-poindexter\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/fthomas\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/141252?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrank S. Thomas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=fthomas\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/pawk\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/27773225?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epawk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=pawk\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.yang-bo.com/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/601530?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYang, Bo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=Atry\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/v1v\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/2871786?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVictor Martinez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=v1v\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Tybot204\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/7002601?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTyler Hogan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=Tybot204\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://blairgemmer.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/6225764?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBlair Gemmer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=blairg23\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/lianghx-319\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/27187946?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=lianghx-319\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/donmahallem\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/4698322?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edonmahallem\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=donmahallem\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/aelbozie\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/36151122?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAhmed\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=aelbozie\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/monicarib\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/7025960?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMônica Ribeiro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=monicarib\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/viatrix\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16937734?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTanya Bushenyova\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/github-tools/github-release-notes/commits?author=viatrix\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":["JavaScript","others","\u003ca name=\"JavaScript\"\u003e\u003c/a\u003eJavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub-tools%2Fgithub-release-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithub-tools%2Fgithub-release-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub-tools%2Fgithub-release-notes/lists"}