{"id":111019,"date":"2024-02-01T20:09:17","date_gmt":"2024-02-01T20:09:17","guid":{"rendered":"https:\/\/make.wordpress.org\/core\/?p=111019"},"modified":"2024-02-02T17:18:55","modified_gmt":"2024-02-02T17:18:55","slug":"new-commit-message-requirements-in-git-hello-props-bot","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/core\/2024\/02\/01\/new-commit-message-requirements-in-git-hello-props-bot\/","title":{"rendered":"New Commit Message Requirements in Git: Hello Props Bot"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><em>Note: This post was updated to correct the format used in one example and remove references to the <code>wapuu<\/code> w.org username (not officially associated with the project). A note was also added under a list saved as a synced pattern to indicate the contents of the list may change over time. 2\/2\/2024 \u2013 <a href=\"https:\/\/profiles.wordpress.org\/desrosj\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>desrosj<\/a><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In January 2022, a <a href=\"https:\/\/make.wordpress.org\/core\/2022\/01\/31\/ensuring-proper-attribution-for-contributions-to-wordpress-on-github\/\">proposal was published on this blog<\/a> to implement a new process within any <span tabindex='0' class='glossary-item-container'>GitHub<span class='glossary-item-hidden-content'><span class='glossary-item-header'>GitHub<\/span> <span class='glossary-item-description'>GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the \u2018pull request\u2019 where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. <a href=\"https:\/\/github.com\/\">https:\/\/github.com\/<\/a><\/span><\/span><\/span> repository under the WordPress organization to ensure anyone and everyone contributing to the project receives due thanks in the form of \u201cprops.\u201d The post is still almost entirely accurate and it\u2019s recommended you read that in full. Here are some highlights.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One of the greatest things about <span tabindex='0' class='glossary-item-container'>open source<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Open Source<\/span> <span class='glossary-item-description'>Open Source denotes software for which the original source code is made freely available and may be redistributed and modified.  Open Source **must be** delivered via a licensing model, see GPL.<\/span><\/span><\/span> is that contributions come in many shapes and sizes. Anyone can contribute regardless of skill set, experience, time zone, or background. There are countless ways for someone to get involved with open source projects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress is no different. Contributors submitting code modifications are only a small subset of the larger community. Recognizing all types of contributions is essential to establishing a healthy contributor base, and the responsibility falls on the project\u2019s maintainers. Contributors who feel recognized and valued are more likely to continue contributing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is an<a href=\"https:\/\/make.wordpress.org\/core\/handbook\/best-practices\/commit-messages\/#props\"> established and documented policy<\/a> on the <span tabindex='0' class='glossary-item-container'>Trac<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Trac<\/span> <span class='glossary-item-description'>An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress.<\/span><\/span><\/span>\/<span tabindex='0' class='glossary-item-container'>SVN<span class='glossary-item-hidden-content'><span class='glossary-item-header'>SVN<\/span> <span class='glossary-item-description'>Subversion, the popular version control system (VCS) by the Apache project, used by WordPress to manage changes to its codebase.<\/span><\/span><\/span> side of the project to ensure that everyone contributing to a changeset receives credit (or \u201cprops\u201d). This method has been in place for over 12 years, making generating the list of props for each release scriptable and straightforward. The process is unique to the project but<a href=\"https:\/\/helen.wordpress.com\/2019\/01\/22\/what-are-commit-props\/\"> frequently receives positive feedback from others in open source<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since being merged into WordPress <span tabindex='0' class='glossary-item-container'>Core<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Core<\/span> <span class='glossary-item-description'>Core is the set of software required to run WordPress. The Core Development Team builds WordPress.<\/span><\/span><\/span> in version 5.0, there has yet to be an equivalent process for the contributions on GitHub. The process is manual, does not account for non-code contributions, and often results in contributors not receiving credit for their work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The post documents the state of props practices and related processes in detail for both Trac\/SVN and GitHub. No major changes have been made to these practices since the publish date of that post.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After taking into account all of the feedback received from that proposal, a new policy is now in place for maintainers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">New requirement for <span tabindex='0' class='glossary-item-container'>Gutenberg<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Gutenberg<\/span> <span class='glossary-item-description'>The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses \u2018blocks\u2019 to add richness rather than shortcodes, custom HTML etc.\r<a href=\"https:\/\/wordpress.org\/gutenberg\/\">https:\/\/wordpress.org\/gutenberg\/<\/a><\/span><\/span><\/span> GitHub merge commit messages<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Starting today, it is required that GitHub merge commit messages for Gutenberg include credits for all contributors following the same guidance as Core SVN commits:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Props should be given to all those who contributed to the final commit, whether through patches, refreshed patches, code suggested otherwise, design, writing, user testing, or other significant investments of time and effort.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">In Core SVN, this is done as <code>Props x, y, z.<\/code> In GitHub, this will be done using <code>Co-authored-by<\/code> trailers. To avoid having personal emails in the commit log of the project (or having to know which personal email someone has associated with their GitHub account at a given time), a contributor\u2019s GitHub and <span tabindex='0' class='glossary-item-container'>WordPress.org<span class='glossary-item-hidden-content'><span class='glossary-item-header'>WordPress.org<\/span> <span class='glossary-item-description'>The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization.  <a href=\"https:\/\/wordpress.org\/\">https:\/\/wordpress.org\/<\/a><\/span><\/span><\/span> usernames should be used in the following format:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Co-authored-by: githubusername &lt;dotorgusername@git.wordpress.org&gt;<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This practice defines a consistent expected pattern that can be reliably parsed by a script to collect contributions for a repository from a <span tabindex='0' class='glossary-item-container'>Git<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Git<\/span> <span class='glossary-item-description'>Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance. Most modern plugin and theme development is being done with this version control system.\r<a href=\"https:\/\/git-scm.com\/\">https:\/\/git-scm.com\/<\/a><\/span><\/span><\/span> log in the same fashion as the Core SVN repository.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In order to make this new practice easier for committers and maintainers, a new tool has been merged into the code bases.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introducing Props Bot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/WordPress\/props-bot-action\/\">Props Bot<\/a> is a new GitHub Action that will compile a list of contributors for a given pull request. The bot will leave a comment with a list of contributors formatted for use in both Trac SVN and GitHub.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The comment will be continuously updated as new activity occurs. Additionally, the bot can be manually run by adding the <code>props-bot<\/code> label to the pull request.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Types of activity included:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Anyone who publishes commits to the PR\u2019s <span tabindex='0' class='glossary-item-container'>branch<span class='glossary-item-hidden-content'><span class='glossary-item-header'>branch<\/span> <span class='glossary-item-description'>A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a \"branch\", such as \"the 4.0 branch\".<\/span><\/span><\/span>.<\/li>\n\n\n\n<li>Anyone who left a review or responded to a review on the PR.<\/li>\n\n\n\n<li>Anyone who commented on the PR.<\/li>\n\n\n\n<li>Anyone who created an issue that is attached to the PR.<\/li>\n\n\n\n<li>Anyone who commented on issues attached to the PR.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">As of <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/57517\">[57517]<\/a> in <code>wordpress-develop<\/code>, and <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/commit\/91450bd78b2b40d3c89b9b334a11f0df1b44fd5f\">91450bd<\/a> in <code>WordPress\/gutenberg<\/code>, Props Bot is now available. \ud83c\udf89<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/make.wordpress.org\/core\/files\/2024\/02\/Screenshot-2024-02-01-at-3.07.06-PM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"991\" data-attachment-id=\"111023\" data-permalink=\"https:\/\/make.wordpress.org\/core\/2024\/02\/01\/new-commit-message-requirements-in-git-hello-props-bot\/screenshot-2024-02-01-at-3-07-06-pm\/#main\" data-orig-file=\"https:\/\/make.wordpress.org\/core\/files\/2024\/02\/Screenshot-2024-02-01-at-3.07.06-PM.png\" data-orig-size=\"1269,1228\" data-comments-opened=\"1\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\"}' data-image-title=\"Screenshot-2024-02-01-at-3.07.06-PM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/make.wordpress.org\/core\/files\/2024\/02\/Screenshot-2024-02-01-at-3.07.06-PM-1024x991.png\" src=\"https:\/\/make.wordpress.org\/core\/files\/2024\/02\/Screenshot-2024-02-01-at-3.07.06-PM-1024x991.png\" alt=\"\" class=\"wp-image-111023\" srcset=\"https:\/\/make.wordpress.org\/core\/files\/2024\/02\/Screenshot-2024-02-01-at-3.07.06-PM-1024x991.png 1024w, https:\/\/make.wordpress.org\/core\/files\/2024\/02\/Screenshot-2024-02-01-at-3.07.06-PM-300x290.png 300w, https:\/\/make.wordpress.org\/core\/files\/2024\/02\/Screenshot-2024-02-01-at-3.07.06-PM-768x743.png 768w, https:\/\/make.wordpress.org\/core\/files\/2024\/02\/Screenshot-2024-02-01-at-3.07.06-PM.png 1269w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><figcaption class=\"wp-element-caption\">An example comment by Props Bot on a pull request.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The bot relies on an active connection between a WordPress.org and GitHub account. For a step-by-step guide on connecting these accounts, please <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/tutorials\/linking-your-github-and-w-org-profiles\/\">check out the new page in the Core Handbook<\/a>.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The bot can be used in any GitHub repository, not just ones under the WordPress organization. However, it\u2019s required for the Gutenberg repository, and official WordPress repositories are strongly encouraged to use it since it will allow the project to appropriately credit contributors in WordPress releases more easily.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What doesn\u2019t Props Bot do?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While the basics of collecting contributors is handled by Props Bot, there are still some things not yet handled by Props Bot:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manually include someone who has not directly interacted with the PR or linked issues.<\/li>\n\n\n\n<li>Contributors who only interact on Trac tickets relevant to the PR need to be manually included.<\/li>\n\n\n\n<li>Only the first 100 comments are currently checked (see <a href=\"https:\/\/github.com\/WordPress\/props-bot-action\/issues\/41\">props-bot-action 41<\/a>).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">As a contributor, what do I need to do?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">All contributors should confirm that they have connected their GitHub and WordPress.org accounts. There are <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/tutorials\/linking-your-github-and-w-org-profiles\/#how-do-i-know-if-my-accounts-are-connected\">several ways to confirm this documented on the relevant page in the handbook<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/gh-connected-w.org-profile.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" data-attachment-id=\"110824\" data-permalink=\"https:\/\/make.wordpress.org\/core\/handbook\/tutorials\/linking-your-github-and-w-org-profiles\/gh-connected-w-org-profile\/#main\" data-orig-file=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/gh-connected-w.org-profile.png\" data-orig-size=\"2126,1072\" data-comments-opened=\"1\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\"}' data-image-title=\"gh-connected-w.org-profile\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/gh-connected-w.org-profile-1024x516.png\" src=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/gh-connected-w.org-profile-1024x516.png\" alt=\"\" class=\"wp-image-110824\" srcset=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/gh-connected-w.org-profile-1024x516.png 1024w, https:\/\/make.wordpress.org\/core\/files\/2024\/01\/gh-connected-w.org-profile-300x151.png 300w, https:\/\/make.wordpress.org\/core\/files\/2024\/01\/gh-connected-w.org-profile-768x387.png 768w, https:\/\/make.wordpress.org\/core\/files\/2024\/01\/gh-connected-w.org-profile-1536x775.png 1536w, https:\/\/make.wordpress.org\/core\/files\/2024\/01\/gh-connected-w.org-profile-2048x1033.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/a><figcaption class=\"wp-element-caption\">The easiest way to confirm your accounts are connected is by viewing your w.org profile.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>There is one additional step that all contributors should take, even if you have previously connected your accounts.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An added benefit of this new practice is that all props given using this new format will be shown on your GitHub profile\u2019s activity graph. However, this depends on your w.org Git email being added as an alias to your GitHub account (example: <code>desrosj@git.wordpress.org<\/code>). This can be done by visiting the <a href=\"https:\/\/github.com\/settings\/emails\">Settings &gt; Emails page<\/a> on GitHub.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> You\u2019ll see an orange \u201cunverified\u201d notice next to your <code>@git.wordpress.org<\/code> email after adding it as an alias in GitHub. In the future, email forwarding may be configured to allow these emails to be verified. See <a href=\"https:\/\/make.wordpress.org\/systems\/2024\/01\/24\/email-forwarding-for-git-wordpress-org\/\">this Making Systems request<\/a> for more information.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/Screenshot-2024-01-26-at-3.16.17-PM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"92\" data-attachment-id=\"110834\" data-permalink=\"https:\/\/make.wordpress.org\/core\/handbook\/tutorials\/linking-your-github-and-w-org-profiles\/screenshot-2024-01-26-at-3-16-17-pm\/#main\" data-orig-file=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/Screenshot-2024-01-26-at-3.16.17-PM.png\" data-orig-size=\"602,92\" data-comments-opened=\"1\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"0\"}' data-image-title=\"Screenshot-2024-01-26-at-3.16.17-PM\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/Screenshot-2024-01-26-at-3.16.17-PM.png\" src=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/Screenshot-2024-01-26-at-3.16.17-PM.png\" alt=\"\" class=\"wp-image-110834\" srcset=\"https:\/\/make.wordpress.org\/core\/files\/2024\/01\/Screenshot-2024-01-26-at-3.16.17-PM.png 602w, https:\/\/make.wordpress.org\/core\/files\/2024\/01\/Screenshot-2024-01-26-at-3.16.17-PM-300x46.png 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\"><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How are unlinked contributors handled?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When unlinked contributors are detected, Props Bot will <span tabindex='0' class='glossary-item-container'>ping<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Ping<\/span> <span class='glossary-item-description'>The act of sending a very small amount of data to an end point.  Ping is used in computer science to illicit a response from a target server to test it\u2019s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of \u201cPing me when the meeting starts.\u201d<\/span><\/span><\/span> them in the comment, requesting they establish a connection and <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/tutorials\/linking-your-github-and-w-org-profiles\/\">link to the handbook page<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Any unlinked contributors are noted in the message provided by Props Bot as a way to associate the person\u2019s contributions with their w.org account should they connect their accounts after the PR is merged. This should be included in the merge commit message.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contributors without a connected w.org account can not be credited in the w.org Credits <span tabindex='0' class='glossary-item-container'>API<span class='glossary-item-hidden-content'><span class='glossary-item-header'>API<\/span> <span class='glossary-item-description'>An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.<\/span><\/span><\/span> and will not have their contributions show up on their GitHub profile.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">As a Core <span tabindex='0' class='glossary-item-container'>Committer<span class='glossary-item-hidden-content'><span class='glossary-item-header'>committer<\/span> <span class='glossary-item-description'>A developer with commit access. WordPress has five lead developers and four permanent core developers with commit access. Additionally, the project usually has a few guest or component committers - a developer receiving commit access, generally for a single release cycle (sometimes renewed) and\/or for a specific component.<\/span><\/span><\/span> or repository maintainer, what do I need to do?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to linking your profiles as described above, a <a href=\"https:\/\/make.wordpress.org\/core\/handbook\/best-practices\/contributor-attribution-props\/\">new page has been created in the Core Handbook detailing best practices for Contributor Attribution (\u201cprops\u201d)<\/a>. This page collects related information from various parts of the handbook in one location. Please give this page a full read. Below are the specific rules around the new practice:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The list of <code>Co-authored-by<\/code> trailers must be preceded by a blank line.<\/li>\n\n\n\n<li><code>Co-authored-by<\/code> trailers should be the last thing in a commit message.<\/li>\n\n\n\n<li>The unlinked contributors must come before the <code>Co-authored-by<\/code> trailers.<\/li>\n\n\n\n<li>Unlinked contributors should be entered in one line preceded by <code>Unlinked contributors:<\/code>, each one separated by a comma and a space (<code>, <\/code>), and a period after the last one. Example: <code>Unlinked contributors: nacin, matt.<\/code><\/li>\n\n\n\n<li>Usernames must not start with an <code>@<\/code> (at) sign.<\/li>\n\n\n\n<li>When manually adding someone, please only use their GitHub and WordPress.org usernames in the following format: <code>Co-authored-by: githubusername &lt;<a href=\"mailto:dotorgusername@git.wordpress.org\">dotorgusername@git.wordpress.org<\/a>&gt;<\/code>.<\/li>\n\n\n\n<li>The only accounts that are allowed to be noted with a non-w.org email are bot accounts (<code>dependabot<\/code> or <code>github-actions<\/code>). It\u2019s important to leave these bots as listed by the GitHub generated <code>Co-authored-by<\/code> trailer so future contributors know which bots were involved in the changes.<\/li>\n\n\n\n<li>If there are contributors already noted with <code>Co-authored-by<\/code> in the suggested commit message, verify they are also included in the list provided by Props Bot before removing. These will be in <strong>GitHub format and should be converted to the above w.org format<\/strong>. Deleting the GitHub formatted ones will ensure an accurate contributor count for each commit, but it\u2019s not required. Non w.org emails will be ignored by the props parsing scripts.<\/li>\n\n\n\n<li>If a contributor\u2019s w.org username is unknown, add their GitHub username to the \u201cUnlinked contributors\u201d list.<\/li>\n\n\n\n<li>If there are <code>Signed-off-by<\/code> trailers in the suggested commit message, leave them in place above <code>Co-authored-by<\/code> trailers. These serve a different purpose and are ignored in the context of collecting props.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> The above list is a synced pattern. As it\u2019s improved over time, the changes will be reflected in this post. The above list may be different than what was originally published.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suppose you maintain a repository and want to use this bot in your project. In that case, the <a href=\"https:\/\/github.com\/WordPress\/props-bot-action\/blob\/trunk\/example-props-bot.yml\">repository has an example YAML file with detailed inline documentation<\/a> that you can copy into your project. Alternatively, you can add the action to one of your pre-existing workflows or <a href=\"https:\/\/github.com\/WordPress\/props-bot-action\/issues\/new?assignees=desrosj&amp;labels=%5BType%5D+Help+Request&amp;projects=&amp;template=3-request-to-help-implement.yml\">submit a Request to Help Implement issue<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Other Notes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here are a few other notes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If you don\u2019t see a Props Bot comment on your PR, you may need to pull in the latest changed in <code>trunk<\/code>.<\/li>\n\n\n\n<li>The action does not currently support using the <code>@v1<\/code> notation in the value of <code>uses<\/code> for a step. For now, using <code>trunk<\/code> is recommended to help test Props Bot.<\/li>\n\n\n\n<li>The Action has no tests. Contributions are more than welcome!<\/li>\n\n\n\n<li>Because this practice was not in place during the 6.5 release cycle, the previously documented process will be used one more time. The timing of this change is such that the work for 6.6 in the Gutenberg release is about to begin, giving us an entire release cycle using this process and allowing the 6.6 release to switch to automating props collection from the Gutenberg repository.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While these changes do not solve contribution tracking for every team, every workflow, and every tool that\u2019s to make WordPress, this new practice, combined with the Props Bot action, will bring a consistent standard and level of attribution that can be parsed more easily across more areas of the project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is version 1 of this change. All feedback and testing is welcome. There will likely be some refinements required after wider testing!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A WordPress release is a sum of all the contributions made during each release cycle, and use of this Props Bot will help us more accurately thank every contributor. \u2764\ufe0f<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Props for Props Bot Contributions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A post about props would not be complete without some props! Big props go out to <a href=\"https:\/\/profiles.wordpress.org\/dharm1025\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>dharm1025<\/a> for helping to get the initial code converted from a generic <span tabindex='0' class='glossary-item-container'>JavaScript<span class='glossary-item-hidden-content'><span class='glossary-item-header'>JavaScript<\/span> <span class='glossary-item-description'>JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user\u2019s browser.\r<a href=\"https:\/\/www.javascript.com\/\">https:\/\/www.javascript.com<\/a><\/span><\/span><\/span> file to a GitHub Action. Thank you to <a href=\"https:\/\/profiles.wordpress.org\/jeffpaul\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>jeffpaul<\/a> and <a href=\"https:\/\/profiles.wordpress.org\/jorbin\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>jorbin<\/a> for working closely to refine the action, create the new handbook pages, modify existing ones as needed, and test the bot. And thanks to <a href=\"https:\/\/profiles.wordpress.org\/dd32\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>dd32<\/a> for creating the underlying w.org API endpoint to return w.org profiles for GitHub usernames making this possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Others who provided feedback, historical insight, helped test, or peer reviewed this post: <a href=\"https:\/\/profiles.wordpress.org\/pento\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>pento<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/talldanwp\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>talldanwp<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/noisysocks\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>noisysocks<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/gziolo\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>gziolo<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/swissspidy\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>swissspidy<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/youknowriad\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>youknowriad<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/peterwilsoncc\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>peterwilsoncc<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/joemcgill\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>joemcgill<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/chrisdavidmiles\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>chrisdavidmiles<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/wpscholar\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>wpscholar<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/annezazu\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>annezazu<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/chanthaboune\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>chanthaboune<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/davidbaumwald\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>davidbaumwald<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/cbringmann\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>cbringmann<\/a>, and <a href=\"https:\/\/profiles.wordpress.org\/desrosjbot\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>desrosjbot<\/a>.<\/p>\n<nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>Note: This post was updated to correct the format used in one example and remove references to the wapuu w.org username (not officially associated with the project). A note was also added under a list saved as a synced pattern to indicate the contents of the list may change over time. 2\/2\/2024 \u2013 @desrosj In [&hellip;]<\/p>\n","protected":false},"author":4552240,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4424,1175],"tags":[],"class_list":["post-111019","post","type-post","status-publish","format-standard","hentry","category-core","category-general","mentions-annezazu","mentions-cbringmann","mentions-chanthaboune","mentions-chrisdavidmiles","mentions-davidbaumwald","mentions-dd32","mentions-desrosj","mentions-desrosjbot","mentions-dharm1025","mentions-gziolo","mentions-jeffpaul","mentions-joemcgill","mentions-jorbin","mentions-noisysocks","mentions-pento","mentions-peterwilsoncc","mentions-swissspidy","mentions-talldanwp","mentions-wpscholar","mentions-youknowriad","author-desrosj"],"revision_note":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2AvED-sSD","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/111019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/users\/4552240"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/comments?post=111019"}],"version-history":[{"count":12,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/111019\/revisions"}],"predecessor-version":[{"id":111040,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/111019\/revisions\/111040"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/media?parent=111019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/categories?post=111019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/tags?post=111019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}