source/plugins/contributors/README.md
</td>
<b>default:</b> no
</td> </tr> <tr> <td nowrap="nowrap"><h4><code>plugin_contributors_base</code></h4></td> <td rowspan="2"><p>Base reference</p> <p>Can be a commit, tag, branch, etc.</p> </td> </tr> <tr> <td nowrap="nowrap"><b>type:</b> <code>string</code> </td> </tr> <tr> <td nowrap="nowrap"><h4><code>plugin_contributors_head</code></h4></td> <td rowspan="2"><p>Head reference</p> <p>Can be a commit, tag, branch, etc.</p> </td> </tr> <tr> <td nowrap="nowrap"><b>type:</b> <code>string</code><b>default:</b> master
</td> </tr> <tr> <td nowrap="nowrap"><h4><code>plugin_contributors_ignored</code></h4></td> <td rowspan="2"><p>Ignored users</p> <p>Can be used to ignore bots activity</p> </td> </tr> <tr> <td nowrap="nowrap">โฉ Inherits <code>users_ignored</code><b>type:</b> <code>array</code> <i>(comma-separated)</i>
</td> </tr> <tr> <td nowrap="nowrap"><h4><code>plugin_contributors_contributions</code></h4></td> <td rowspan="2"><p>Contributions count</p> </td> </tr> <tr> <td nowrap="nowrap"><b>type:</b> <code>boolean</code><b>default:</b> no
</td> </tr> <tr> <td nowrap="nowrap"><h4><code>plugin_contributors_sections</code></h4></td> <td rowspan="2"><p>Displayed sections</p> <ul> <li><code>contributors</code>: all contributors</li> <li><code>categories</code>: contributors sorted by contributions categories (must be configured with <a href="/source/plugins/contributors/README.md#plugin_contributors_categories"><code>plugin_contributors_categories</code></a>)</li> </ul> </td> </tr> <tr> <td nowrap="nowrap"><b>type:</b> <code>array</code> <i>(comma-separated)</i><b>default:</b> contributors
<b>allowed values:</b><ul><li>contributors</li><li>categories</li></ul></td>
</tr> <tr> <td nowrap="nowrap"><h4><code>plugin_contributors_categories</code></h4></td> <td rowspan="2"><p>Contribution categories</p> <p>This option requires <a href="/source/plugins/contributors/README.md#plugin_contributors_sections"><code>plugin_contributors_sections</code></a> to have <code>categories</code> in it to be effective. Pass a JSON object mapping category with file globs</p> </td> </tr> <tr> <td nowrap="nowrap">๐ Web instances must configure <code>settings.json</code>: <ul> <li><i>metrics.run.tempdir</i></li> <li><i>metrics.run.git</i></li> </ul> <b>type:</b> <code>json</code><b>default:</b> <details><summary>โ Click to expand</summary><pre language="json"><code>{ "๐ Documentation": ["README.md", "docs/"], "๐ป Code": ["source/", "src/**"], "#๏ธโฃ Others": ["*"] } </code></pre></details>
</td> </tr> </table> <!--/options-->Pass a JSON object to plugin_contributors_categories with categories names as keys and arrays of file globs as values to configure contributions categories.
Each modified file by a contributor matching a file glob will add them in said category.
๐ก File matching respect keys order
๐ก Use
|YAML multiline operator for better readability
*Example: *
- uses: lowlighter/metrics@latest
with:
plugin_contributors: yes
plugin_contributors_categories: |
{
"๐ Documentation": ["README.md", "docs/**"],
"๐ป Code": ["source/**", "src/**"],
"#๏ธโฃ Others": ["*"]
}
name: Contributors with contributions count
uses: lowlighter/metrics@latest
with:
filename: metrics.plugin.contributors.contributions.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
template: repository
repo: metrics
plugin_contributors: yes
plugin_contributors_contributions: yes
name: Contributors by categories
uses: lowlighter/metrics@latest
with:
filename: metrics.plugin.contributors.categories.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
template: repository
repo: metrics
plugin_contributors: yes
plugin_contributors_sections: categories
plugin_contributors_categories: |
{
"๐งฉ Plugins / ๐ผ๏ธ templates":["source/plugins/**", "source/templates/**"],
"๐ Documentation":["README.md", "**/README.md", "**/metadata.yml"],
"๐ป Code (other)":["source/**", "Dockerfile"]
}