ð An infographics generator with 30+ plugins and 300+ options to display stats about your GitHub account and render them as SVG, Markdown, PDF or JSON!
MIT License
Bot releases are visible (Hide)
plugin_lines_delay
option to mitigate empty results on first query #1530
chore: upgrade dependencies
docs(steam): correct plugin_steam_user
example (#1413, @CCXXXI)
fix(community/template): quickstart
fix(plugins/achievements): update total data acquisition method (#1487, @TonyCrane)
fix(plugins/achievements): find pre-2007 activity (#1493, @LucasLarson)
fix(plugins/achievements): fix progress of rank A (#1430, @TonyCrane)
fix(app/utils): don't die on undefined file type buffer
fix(app/utils): pie graph when less than 3 values
fix(plugin/achievements): use graphql first for initial setup and fix regex
ðĪ Latest tweetstweets has been deprecated as Twitter removed the ability to fetch tweets from their free API as part of their new pricing policy. This plugin will no longer maintained.
project maintained by @lowlighter
Published by github-actions[bot] over 1 year ago
plugin_steam
, plugin_steam_token
and plugin_steam_user
to display data about your Steam account and games ! (#1400)plugin_steam_sections
to select which section should be displayed between your player
profile, most-played
games and recently-played
gamesplugin_steam_games_ignored
, plugin_steam_games_limit
, plugin_steam_recent_games_limit
and plugin_steam_playtime_threshold
to control which games should be displayedplugin_steam_achievements_limit
to control how many achievements should be displayed per game entryplugin_leetcode_ignored_skills
to filter out skills or entire skills categoriesplugin_stargazers_days
to select the displayed time range rather than being limited to 14 days
plugin_stargazers_days: 0
to cover entire account or repository historyplugin_stargazers_charts_type: chartist
by plugin_stargazers_charts_type: graph
plugin_16personalities
and plugin_16personalities_url
to display a 16personalities profile (#1402)plugin_16personalities_sections
to select which section should be displayed between your personality
, profile
and traits
reportplugin_16personalities_scores
to control whether to display score for each traitfix(app/metrics/utils): support base64 svg
chore(deps): bump minimatch from 6.0.4 to 6.1.6 (#1389, @RJid)
fix(ci): missing cache path and code formatter
fix(plugins/traffic): display scope errors
chore(deps): migrate from chartist to d3
Thanks again for all of your feedbacks, support and contributions, and I hope you'll continue using Metrics in the future ð !
project maintained by @lowlighter
Published by github-actions[bot] over 1 year ago
plugin_sponsorships
, plugin_sponsorships_sections
and plugin_sponsorships_size
to display the amount you funded into open source software through GitHub sponsors ! (#1358)--winter
debug flag to force winter mode on calendars (#1341)
fix(plugins/stargazers): bad scale on worldmap when not enough values
docs: add an example for preventing GitHub from auto linking to the image (#1339, @xxchan)
fix(deps): remove dependency on d3-node since it is unmaintained (#1329)
fix(deps): switch from twemoji-parser to @twemoji/parser fork since main repo is unmaintained (#1355)
fix(plugins/lines): add support for organization history (#1356)
project maintained by @lowlighter
Published by github-actions[bot] almost 2 years ago
debug_flags
debug flags for puppeteer (#1317)insights
is used with missing extras features permissions, warnings will be displayed on resulting pageplugin_screenshot_mode
to choose between image
or text
output (#1324)fix(app/metrics): SVGs broken on markdown templates (#1315)
fix(plugins/music): spotify playlist mode due to UI changes
fix(plugins/community/stock): undefined quoteType
project maintained by @lowlighter
Published by github-actions[bot] almost 2 years ago
token
as it's not possible to use them to authenticate to GitHub GraphQL API yet
plugin_splatoon_token
to display your Splatnet 3 data ! (#1287, #1303)plugin_splatoon_statink
and set plugin_splatoon_statink_token
for stat.ink integrationplayer
nameplate, last versus
matches and last salmon-run
shifts using plugin_splatoon_sections
!
plugin_splatoon_versus_limit
or plugin_splatoon_salmon_limit
to configure the number of matches displayedplugin_screenshot_viewport
to configure screenshot viewport (#1288)plugin_screenshot_wait
to delay screenshot (#1288)docs: improve community plugins
docs: improve references
fix(app/action): mishandled config_output
(#1293, #1295)
fix(app/web): unsupported plugins display notice
project maintained by @lowlighter
Published by github-actions[bot] almost 2 years ago
plugin_starlists_languages_ignored
to ignore specified languages (#1224, @TonyCrane)plugin_starlists_languages_aliases
to alias specified languages with other names (#1224, @TonyCrane)indepth
mode for better maintainability, performances and accuracy (#1118)
plugin_languages_indepth_custom
to specify custom repositories, branches or git rev-list
expressions (#1118)
plugin_languages_analysis_timeout_repositories
to limit analysis timeout on a per-repository basis (#1118)ð Skipping repositories in plugins
for more informationsfix(plugins/starlist): unbroken loop for star lists with a single page (#1224, @TonyCrane)
docs(plugins/core): fix output_action
description (#1225, @tobealive)
fix(app/metrics): irrevelant warnings for embed
function (#1244)
fix(templates/repositories): set repositoriesContributedTo
to empty
fix(plugins/languages): EISDIR: illegal operation on a directory
chore(deps): make specialized deps optional (#1259)
fix(docs): example for github_api_graphql
fix(docs): license setup command clarification
fix(metrics/insights): bad GitHub Linguist link (#1277, @mastondzn)
fix(metrics/insights): link from GitHub Linguist to LinguistJS (#1282, @Nixinova)
project maintained by @lowlighter
Published by github-actions[bot] about 2 years ago
plugin_leetcode_user
to link it to your usernameplugin_leetcode_sections
to display number of solved
problems, tagged skills
and recent
submissions
plugin_leetcode_limit_skills
and plugin_leetcode_limit_recent
to limit displayed contentplugin_repositories_forks
to choose whether to display forked repositories in starred
/random
repositories sectionsplugin_notable_self
to choose whether to include own repositories or notplugin_habits_skipped
to support skipping repositories (this inherits from repositories_skipped
)embed
function now displays warnings for possible misconfigurationsplugin.
to disambiguate some options with name collisionplugin_chess_platform
)Thanks again for your feedbacks and support, and I hope you'll continue using Metrics in the future ð !
project maintained by @lowlighter
Published by github-actions[bot] about 2 years ago
ðĢ You can now use beta-metrics.lecoq.io to test upcoming releases of metrics.lecoq.io!
ðĢ You can now login through GitHub OAuth on metrics.lecoq.io to use your own read-only token (revokable anytime) and access more API intensive features that aren't enabled on the web instance by default!
plugin_sponsors_title
to set a custom sponsors section title (#1128, @Lissy93)plugin_habits_languages_threshold
to hide languages below a certain usage threshold (#1138)plugin_stargazers_worldmap
to display a worldmap of stargazers's origins! (#1137)
plugin_stargazers_charts
to toggle charts displayplugin_stargazers_worldmap_token
to set Google Maps Geocoding API
plugin_stargazers_worldmap_sample
to set how many stargazers should be sampledplugin_skyline_settings
to support alternate skylines, like Github City (#1139)
plugin_lines_sections
to choose whether to display a single line in base
plugin, or display repositories
with most lines added/removed, or a diff history
plugin_lines_repositories_limit
to limit displayed repositories for repositories
sectionplugin_lines_history_limit
to limit the number of years displayed by diff history
graphplugin_repositories_starred
to display your most starred repositories #1179plugin_repositories_random
to randomly display some of your repositories #1179plugin_repositories_order
to choose how to display featured
, pinned
, starred
and random
repositories #1179plugin_repositories_affiliations
to control which repositories are fetched by plugin_repositories_starred
and plugin_repositories_random
#1179github_api_rest
and github_api_graphql
to allow support of GitHub enterprises server API endpointsconf.settings.extras.logged
metrics.api.music.any
metrics.api.google.pagespeed
metrics.api.twitter.tweets
metrics.api.yahoo.finance
metrics.npm.optional.d3
â ïļ If you deployed a web server with a previous version, you may need to reconfigure
extras.features
with some of the permissions listed above to keep some plugins working
fix(app/web): lookbehind replace to support Safari for metrics insights
fix(app): allow missing setting 'includes' (#1156, @jayvdb)
fix(docs): expandable json default option value
fix(docs): all plugins now display a non-affiliation disclaimer in their documentation
fix(app/web): improved 404 error handling due to collision with :login
and :login/:repository
routes
fix(docs): lot of misspelling (#1180, @jsoref)
fix(plugins/wakatime): plugin_wakatime_days
not correctly supported
ð GitHub Community Support support
has been deprecated since the platform has been decomissioned and migrated to GitHub Discussions
Thanks a lot for support ðĨģ !
Stay tuned for even more features and stats!
project maintained by @lowlighter
Published by github-actions[bot] over 2 years ago
âđïļ This release is mostly focused on Web instances.
If you only use metrics through GitHub Actions, you can ignore this version.
ð Thanks to all my sponsors, metrics.lecoq.io has been migrated on a more powerful server and should be able to handle more requests!
ð Metrics embed
is now accessible through /embed/
âĻ Metrics insights
is now accessible through /insights/
/:login
and /:login/:repository
will still generate embed metrics/about/
will redirect towards /insights/
settings.json
outputs
can be used to restrict which output formats can be used with config.output
modes
can be used to separately enable or disable embed
and insights
modescontrol.token
can be used to configure a token which can be used by external services to perform action on instance
/.control/stop
can be used to stop instance (useful to redeploy or restart it)extras.features
to enable advanced plugin features
metrics.setup.community.templates
: Allow community templates downloadmetrics.setup.community.presets
: Allow community presets usagemetrics.api.github.overuse
: Allow GitHub API intensive requestsmetrics.cpu.overuse
: Allow CPU intensive requestsmetrics.run.tempdir
: Allow access to temporary directory (including I/O)metrics.run.git
: Allow to run gitmetrics.run.licensed
: Allow to run licensedmetrics.run.user.cmd
: Allow to run ANY command by user (USE WITH CAUTION! May result in token leaks by malicious users)metrics.run.puppeteer.scrapping
: Allow to run puppeteer to scrape datametrics.run.puppeteer.user.css
: Allow to run CSS by user during puppeteer rendermetrics.run.puppeteer.user.js
: Allow to run JavaScript by user during puppeteer rendermetrics.npm.optional.chartist
: Allow use of chartistmetrics.npm.optional.gifencoder
: Allow use of gifencodermetrics.npm.optional.libxmljs2
: Allow use of libxmljs2â ïļ If you deployed a web server with a previous version, you may need to reconfigure
extras.features
with some of the permissions listed above to keep some plugins working
extras.presets
should now use extras.features
with metrics.setup.community.presets
extras.js
should now use extras.features
with metrics.run.puppeteer.user.js
extras.css
should now use extras.features
with metrics.run.puppeteer.user.css
faker
to be uncached for users who used a previous version of web instanceThe following editions fix security issues that were reported by dependabot from unmaintained or outdated dependencies:
metrics.npm.optional.chartist
permissions and is optionalproject maintained by @lowlighter
Published by github-actions[bot] over 2 years ago
plugin_repositories_pinned
to display pinned repositories (#1100)plugin_pagespeed_pwa
to display PWA (Progressive Web App) badge (#1101, @JayantGoel001)plugin_followup_archived
to toggle archived repositories issues and pull request count (#1101, @JayantGoel001)plugin_habits_languages_limit
to limit number of displayed languagescalendar
, topics
, stars
, reactions
, sponsors
and repositories
plugins (#1098)gifencoder
insight
output always erroring (#1098)project maintained by @lowlighter
Published by github-actions[bot] over 2 years ago
plugin_calendar_limit
to display commits history prior to GitHub account registration (#1022)plugin_wakatime_repositories_visibility
to toggle display of private repositories (#1052, @jopemachine)plugin_wakatime_languages_ignored
to ignore selected languages (#1082)base_hireable
option to display the "Available for hire!" banner in header
section (#1081)clean_workflows
option to automatically clean out GitHub Actions workflow runs (#1045)null
description (#1020)Cannot read properties of undefined (reading 'length')
)quota_required_search
token: NOT_NEEDED
(#1044)project maintained by @lowlighter
Published by github-actions[bot] over 2 years ago
plugin_languages_other
option to group missed, unknown or over-limit languages into a single "Other" category displayed last (#985)indepth
mode (unknown languages are included in this statistic) (#985)list
section to plugin_sponsors_sections
(#1011)
goal
section no longer includes list
section by default, which means that both output display can be toggled independantlyplugin_sponsors_size
to adjust sponsors pictures size (#1012)plugin_calendar_limit
to configure how many years to display (#1013)base_indepth
option to spend additional API requests for more accurate stats (#999)
notice_releases
option to automatically print a notice when a new release of metrics is available (#1009)
quota_required_rest
, quota_required_graphql
and quota_required_search
options to only run action if GitHub API requests quota requirements are met (#1014)--no-merge
option in indepth
mode (#985)read:packages
read:packages
scope is required--rm
to auto-clean docker imagesThanks a lot for your support ðĨģ !
Stay tuned for even more features and stats!
project maintained by @lowlighter
Published by github-actions[bot] over 2 years ago
indepth
mode #911plugin_wakatime_languages_other
to include other languages stats (#928 @renbaoshuo)plugin_habits_charts_type
to switch to chartist
graphs #938plugin_sponsors_past
to display past sponsorships #958plugin_people_identicons_hide
to mask user without a custom profile picture #967plugin_code_load
default to 400\n
plugin_people_sponsors_custom
project maintained by @lowlighter
Published by github-actions[bot] over 2 years ago
plugin_code_days
option to restrict maximum age of displayed snippets #891fileContent
for single filesref/create
and ref/delete
display (#872 @RisingSunLight42)config_order
descriptionCONTRIBUTING.md
grammar and link (#878 @DalpatRathore)embed()
defaults to repository when q.repo
is specified+
or -
settings.json
loading #909project maintained by @lowlighter
Published by github-actions[bot] over 2 years ago
plugin_notable_types
to toggle display of commit
, pull_request
and issue
badges when indepth
mode is enabled (#841)plugin_starlists_languages
and plugin_starlists_limit_languages
options to enable star list languages statisticschartist
mode for ð repository
templateconfig_octicon
support to automatically replace :octicon*:
by GitHub octicons (#838)repository
(#850)chartist
mode (#848)project maintained by @lowlighter
Published by github-actions[bot] over 2 years ago
config_presets
to use predefined configuration files! (#801, #817)
@presets
plugin_stargazers_charts_type
to switch to chartist
graphs (#816)plugin_habits_charts_type
to switch to chartist
graphsextras_js
to inject custom JavaScript during puppeteer rendering (#798)ðĨ fortune
plugin for a random omen! (#815)@faker-js/faker
(#797)Thanks a lot for support ðĨģ !
Stay tuned for even more features and stats!
And happy new year ð 𧧠!
project maintained by @lowlighter
Published by github-actions[bot] over 2 years ago
plugin_starlists_limit
to control how many lists should be displayed #765plugin_starlists_limit_repositories
to control how many repositories per lists should be displayed #765plugin_starlists_ignored
and plugin_starlists_only
to control which lists should be displayed #765plugin_starlists_shuffle_repositories
for varied output #769plugin_discussions_categories
support to toggle discussions categories display #751plugin_discussions_categories_limit
support to limit amount of displayed discussion categories #751labels
as alias for starred
in plugin_topics_mode
for consistency #776commits
, commits.user
, commits.user%
and maintainer
fields supports to plugin_notable_filter
#789
plugin_notable_indepth
to be enabled)plugin_notable_skipped
support to skip repositories #789users_ignored
option to globally set ignored users #777extras_css
#756project maintained by @lowlighter
Published by github-actions[bot] almost 3 years ago
youtube
(Youtube music) as a provider #696 @rhld16plugin_traffic_skipped
(and repositories_skipped
inheritance) to ignore specific repositories #678plugin_activity_ignored
to ignore specific users #705optimize
option to support css
, xml
and svg
optimizations #680
css
optimizations will purge any unused css and optimize remaining cssxml
optimizations will pretty print xmlsvg
optimizations will reduce overall svg size (still experimental, see #172)
--optimize
has been renamed --optimize-svg
retries_output_action
and retries_delay_output_action
for automatic retry on output_action
failures #736plugin_notable_repositories
not applied when plugin_notable_from: all
#679plugin_poopmap_days
to number type #693 @matievisthekatproject maintained by @lowlighter
Published by github-actions[bot] almost 3 years ago
plugin_followup_indepth
to separate issues and pull requests opened by your communities or by you and your collaborators #627plugin_notable_indepth
to display additional badges for each contributions #635plugin_code_languages
to restrict displayed snippets to specific languages #652icons
mode (similar to mastered
but keep the "Starred topics" title) #648plugin_reactions_limit_discussions
and plugin_reactions_limit_discussions_comments
to configure how many discussions posts should be loaded #637base
plugin will automatically attempt to halve repositories_batch
by itself and retry #634q
is exposed so it can be accessed by third-party templates and plugins #633repository
and terminal
templates #660
output_action: none
#649cost
, document missing options and improve docs #653project maintained by @lowlighter
Published by github-actions[bot] almost 3 years ago
top
to plugin_music_mode
to display top listened artists and tracks! #569 @lhvyplugin_music_time_range
and plugin_music_top_type
! #569 @lhvyâđïļ This mode requires
user-top-read
scope. If you already generated a token with onlyuser-read-recently-played
you'll need a to make a new one (see documentation)
plugin_languages_analysis_timeout
to avoid really long runs #572plugin_notable_from
to choose contributions on repositories hosted by organization
, user
or all
accounts #560insights
to config_output
to generate âĻ Metrics insights
HTML as output #575output_condition
to always
push changes (default) or when at least some data-changed
#620config_base64
to configure whether images should be encoded in base64 (default) or use an external link #622project maintained by @lowlighter