diff --git a/source/plugins/base/README.md b/source/plugins/base/README.md index e946e130..bf11be20 100644 --- a/source/plugins/base/README.md +++ b/source/plugins/base/README.md @@ -1,30 +1,31 @@ -### đŸ—ƒī¸ Base content - -The *base* content is all metrics enabled by default. - + + + - - + + + + + + + + + + +

đŸ—ƒī¸ Base content

- - - - - - Supported features
→ Full specification
📗 Classic template 📘 Repository template 📙 Terminal template
👤 Users đŸ‘Ĩ Organizations 📓 Repositories
🔑 (scopeless) read:org (optional) read:user (optional) repo (optional)
+ + +
+ + + +
+ -It contains the following sections: -* `header`, which usually contains your username, your two-week commits calendars and a few additional data -* `activity`, which contains your recent activity (commits, pull requests, issues, etc.) -* `community`, which contains your community stats (following, sponsors, organizations, etc.) -* `repositories`, which contains your repositories stats (license, forks, stars, etc.) -* `metadata`, which contains informations about generated metrics - -These are all enabled by default, but you can explicitely opt out from them. - -#### âžĄī¸ Available options +## âžĄī¸ Available options @@ -33,7 +34,16 @@ These are all enabled by default, but you can explicitely opt out from them. - @@ -45,7 +55,8 @@ These are all enabled by default, but you can explicitely opt out from them. - @@ -57,7 +68,9 @@ These are all enabled by default, but you can explicitely opt out from them. - @@ -70,7 +83,7 @@ These are all enabled by default, but you can explicitely opt out from them. - @@ -81,6 +94,14 @@ These are all enabled by default, but you can explicitely opt out from them. @@ -92,7 +113,7 @@ These are all enabled by default, but you can explicitely opt out from them. - @@ -103,7 +124,7 @@ These are all enabled by default, but you can explicitely opt out from them. - @@ -116,7 +137,8 @@ These are all enabled by default, but you can explicitely opt out from them. - @@ -129,9 +151,7 @@ These are all enabled by default, but you can explicitely opt out from them.
base

Metrics base content

+

Base content

+

The following sections are supported:

+
    +
  • header, which usually contains username, two-week commits calendars and a few additional data
  • +
  • activity, which contains recent activity (commits, pull requests, issues, etc.)
  • +
  • community, which contains community stats (following, sponsors, organizations, etc.)
  • +
  • repositories, which contains repositories stats (license, forks, stars, etc.)
  • +
  • metadata, which contains informations about generated metrics
  • +
+

These are all enabled by default, but it is possible to explicitely opt out from them.

repositories

Number of repositories to use

+

Repositories to fetch

+

A higher value result in more accurate metrics but can hit GitHub API rate-limit more easily (especially with a lot of plugins enabled)

repositories_batch

Number of repositories to load at once by queries

+

Repositories to fetch at a time

+

If you receive Something went wrong while executing your query (which is usually caused by API timeout), +try lowering this value.

repositories_forks

Include forks in metrics

+

Include forks

repositories_affiliations

Repositories affiliations

+
    +
  • owner: owned repositories
  • +
  • collaborator: repositories with push access
  • +
  • organization_member: repositories from an organization where user is a member
  • +
+

Some plugin outputs may be affected by this setting too.

+

Set to "" to disable and fetch all repositories related to you. +Broad affiliation will result in less representative metrics.

repositories_skipped

Default repositories to skip

+

Default skipped repositories

users_ignored

Default users to ignore

+

Default ignored users

commits_authoring

List of surnames or email addresses you use when authoring commits

+

Name, username, email addresses that has been used for authoring commits

+

This setting can be used to detect commits ownerships in some plugin

-*[→ Full specification](metadata.yml)* - -#### â„šī¸ Examples workflows +## â„šī¸ Examples workflows ```yaml diff --git a/source/plugins/base/metadata.yml b/source/plugins/base/metadata.yml index 07a118a6..014a6d2e 100644 --- a/source/plugins/base/metadata.yml +++ b/source/plugins/base/metadata.yml @@ -1,5 +1,9 @@ name: "đŸ—ƒī¸ Base content" category: core +description: +examples: + default1: https://github.com/lowlighter/metrics/blob/examples/metrics.classic.svg + default2: https://github.com/lowlighter/metrics/blob/examples/metrics.organization.svg supports: - user - organization @@ -10,76 +14,91 @@ inputs: # Base content base: - description: Metrics base content + description: | + Base content + + The following sections are supported: + * `header`, which usually contains username, two-week commits calendars and a few additional data + * `activity`, which contains recent activity (commits, pull requests, issues, etc.) + * `community`, which contains community stats (following, sponsors, organizations, etc.) + * `repositories`, which contains repositories stats (license, forks, stars, etc.) + * `metadata`, which contains informations about generated metrics + + These are all enabled by default, but it is possible to explicitely opt out from them. type: array format: comma-separated default: header, activity, community, repositories, metadata values: - - header # name, commits calendar, ... - - activity # commits, issues/pull requests opened, ... - - community # following, stars, sponsors, ... - - repositories # license, stars, forks, ... - - metadata # svg generation metadata + - header + - activity + - community + - repositories + - metadata - # Number of repositories to use to computes metrics - # Using more will result in more accurate metrics, but you may hit GitHub rate-limit more easily if you use a lot of plugins repositories: - description: Number of repositories to use + description: | + Repositories to fetch + + A higher value result in more accurate metrics but can hit GitHub API rate-limit more easily (especially with a lot of plugins enabled) type: number default: 100 min: 0 - # Number of repositories to load at once by queries - # If you encounter GitHub queries timeouts, using a lower value here may solve issues repositories_batch: - description: Number of repositories to load at once by queries + description: | + Repositories to fetch at a time + + If you receive `Something went wrong while executing your query` (which is usually caused by API timeout), + try lowering this value. type: number default: 100 max: 100 min: 1 - # Include forked repositories into metrics repositories_forks: - description: Include forks in metrics + description: Include forks type: boolean default: no - # Filter repositories by user affiliations (you can specify multiple affiliations constraints) - # Set to "" to use all repositories related to you - # Note that it may affect some plugin outputs (broad affiliations will result in less representative metrics) repositories_affiliations: - description: Repositories affiliations + description: | + Repositories affiliations + - `owner`: owned repositories + - `collaborator`: repositories with push access + - `organization_member`: repositories from an organization where user is a member + + Some plugin outputs may be affected by this setting too. + + Set to `""` to disable and fetch all repositories related to you. + Broad affiliation will result in less representative metrics. type: array format: comma-separated default: owner values: - - owner # Use repositories you own - - collaborator # Use repositories you push access - - organization_member # Use repositories where you're an organization member + - owner + - collaborator + - organization_member - # List of default repositories that will be skipped - # Plugins supporting a "skip repositories option" will automatically append repositories listed in this option repositories_skipped: - description: Default repositories to skip + description: Default skipped repositories type: array format: comma-separated default: "" example: my-repo-1, my-repo-2, owner/repo-3, ... global: yes - # List of default ignored users - # Plugins supporting a "skip users option" will automatically append users listed in this option users_ignored: - description: Default users to ignore + description: Default ignored users type: array format: comma-separated default: github-actions[bot], dependabot[bot], dependabot-preview[bot] global: yes - # List of surnames or email addresses you use when authoring commits - # These are mostly used to perform commits analysis to detect ownership commits_authoring: - description: List of surnames or email addresses you use when authoring commits + description: | + Name, username, email addresses that has been used for authoring commits + + This setting can be used to detect commits ownerships in some plugin type: array format: comma-seperated default: .user.login