ð 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!
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.
âĨïļ Become a sponsor
project maintained by @lowlighter
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 ð !
âĨïļ Become a sponsor
project maintained by @lowlighter
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)
âĨïļ Become a sponsor
project maintained by @lowlighter
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
âĨïļ Become a sponsor
project maintained by @lowlighter
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
âĨïļ Become a sponsor
project maintained by @lowlighter
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)
âĨïļ Become a sponsor
project maintained by @lowlighter
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 ð !
âĨïļ Become a sponsor
project maintained by @lowlighter
ðĢ 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!
âĨïļ Become a sponsor
project maintained by @lowlighter
âđïļ 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 optionalâĨïļ Become a sponsor
project maintained by @lowlighter
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)âĨïļ Become a sponsor
project maintained by @lowlighter