Skip to content

Releases: lowlighter/metrics

Version 3.4

20 Feb 23:05
1dacfe1
Compare
Choose a tag to compare

📦 New features

  • 📜 Licenses plugin (repository plugin) ✨ new!
    • #118 Display permissions, limitations and conditions from your repository license along with inherited rules from used dependencies!
    • #118 plugin_licenses_ratio and plugin_licenses_legal lets you custom plugin output
  • 🏅 Contributors plugin (repository plugin) ✨ new!
    • #126 Display contributors from between a range of commit or a single branch with plugin_contributors_base and plugin_contributors_head
    • #146 Display number of contributions per contributors with plugin_contributors_contributions and ignore bot users with plugin_contributors_ignored
  • 🙋 Introduction plugin ✨ new!
    • #127 Display organization/repository description or user biography!
  • 🌇 GitHub Skyline 3D calendar ✨ new!
    • #147 Display your animated 3D commits calendar from skyline.github.com
      • ⚠️ This plugin should be used as standalone because resulting image may be a few maga-bytes
      • ℹ️ Actual image is animated
  • WakaTime plugin ✨ new!
    • #90 Display your WakaTime statistics!
    • #90 plugin_wakatime_sections supports projects, languages, code editors and operating systems. Each categorie can be either displayed as a single entry, with graphs or both
  • 💉 Nightscout ✨ new!
    • #108 Add new plugin which lets you display blood sugar values from Nightscout website!
  • 🗃️ Base content
    • #124 Organization metrics now display location and "verified" status
  • 🌸 Anilist
    • eb89bc3 Add plugin_anilist_limit_characters to limit displayed characters
    • #92 Add handling when rate limit is reached
  • 🈷️ Most used languages
    • eb89bc3 Add plugin_languages_threshold to automatically hide languages used less than a certain threshold
    • a202469 Add plugin_languages_details support for repository template
    • #124 plugin_languages_skipped now supports non-owned repositories (prefix them with owner name)
  • 🎼 Music plugin
    • #104 Add plugin_music_played_at to display when recently music was last played (Spotify only)
  • 📰 Activity plugin
    • #119 Add plugin_activity_visibility to limit visibility to public events when using a repo scope token
    • #119 Add plugin_activity_timestamps to display events dates
    • #119 Add support for repository template now supports activity plugin
    • #119 Organization activity now display actor name
    • #119 Title are now ellipsed (...) instead of being cropped
  • 🧑‍🤝‍🧑 People plugin
    • #124 Add members type for plugin_people_types to display organization members
    • #124 Add plugin_people_shuffle for varied output
  • 🗂️ Active projects plugin
    • #124 plugin_projects_repositories now support mixed repositories owner (i.e. using organization-owned repositories project with an user account and vice-versa)
  • 🌐 Web instances
    • #107 Improve placeholders for web instance inputs
    • #149 Compatible options for base and core are now displayed in sidebar
    • #149 Remove ratelimit-header for common resources, add footer and detailed error messages
  • 🦑 Miscelleanous
    • #88 Splitted tests in respective plugins directory for easier maintaining
    • #91 Improved mocking of REST API octokit
    • #117 Add repositories_affiliations to restrict used repositories by owner, collaborator or member organization
      • ⚠️ Default affiliation will be set to owner instead of "" (rollback to behavior <= v3.1) to distorting metrics due to organization memberships
    • 5eaf603 Add npm run quickstart plugin and npm run quickstart template to ease metrics customization and new features
    • #121 Add config_twemoji option to replace emoji by twemoji for consistent rendering over all platforms
    • 1dd2d15 Display logs of raw commands for easier debug
    • @latest was moved from git tag to a git branch

🧰 Fixes

  • 8e3ad79 Fix display issues for placeholder on web instance
  • c42b9a2 Fix plugin_projects_limit option were a zero-value would remove all displayed projects, including repositories one
  • #107 Music plugin now display recently music more accurately, and without duplicates
  • #117 Habits plugin now correctly parse github/linguist for languages with special characters (e.g. C++)
  • #117 Stargazers plugin now handle betters graphs when no ouput has been recorded
  • #124 Fix issues with people plugin for organization
  • 618d4a7 Web instance will now use correct default values for boolean inputs
  • a63842f Fix config_output input for action
  • bd8b980 Fix web instance Cache-Control header which was 1000 times higher than expected value
  • d972f45 Fix optimize input for action

💪 Contributors

Version 3.3

31 Jan 23:53
9b57437
Compare
Choose a tag to compare

📦 New features

  • 🌸 Anilist plugin
    • #69 Display your favorite manga, anime and characters along with your watching list and activity from AniList
  • 🈷️ Languages plugin
    • #72 Add new option plugin_languages_colors to use custom languages colors
      • #76 #77 Use predefined sets of colors
      • #87 Add plugin_languages_details to display additional details like total bytes sizes and percentages
  • 🎧 Music plugin
    • #73 Add new provider lastfm to display recently listed tracks from Last.fm
    • #73 Add new option plugin_music_user to select music plugin target user (defaults to GitHub username)
  • 🎫 Gists plugin
    • #74 Plugin can now support users with more than 100 gists
  • 🗂️ Projects plugin
    • #75 Add new option plugin_projects_descriptions to display project's descriptions
  • 🧑‍🤝‍🧑 People plugin
    • #78 Add support for repository template
    • #78 plugin_people_types now affects ordering of displayed sections
    • #78 plugin_people_types now support sponsors and sponsoring for users and contributors, stargazers, watchers and sponsors for repositories
    • #78 Add support for plugin_people
  • 🌇 Organizations accounts
    • #81 Metrics is now compatible with organization account !
      • Most of plugins are compatible except a few one (see Compatibility Matrix for more informations)
      • You'll need to add read:org scope to your personal token (see documentation for more details)
    • #80 Add support for repository template owned by an organization account
  • 🦑 Miscelleanous
    • #68 Add new option setup_community_templates to use templates from forks
    • #82 Refactor most of the code with a lot meta-programming
      • Most parts are now auto-loaded dynamically so there's no need to patch multiples files for new features additions
      • Plugins and templates now have their own README.md to not overload global one
    • #82 Action now reuse previously built images for forks and unreleased versions to save time in multiples jobs workflow
    • #83 Add support to pass token: NOT_NEEDED to skip core and base content, making it possible to use non GitHub-related plugins as standalone without a GitHub token

🧰 Fixes

  • 1608b8b Fix an issue with topics plugins where when topics limit was not reached it displayed And 0 more...
  • 524751c faker.js was wrongly flagged as dev-dependency
  • c075d49 Fix repository template (was broken because of a change in setup)
  • 5c3ecf9 GitHub cakeday is now displayed only for account and repositories older than one year
  • 5619da4 Fix repository template when repository is empty
  • 4763173 Fix stargazers plugin where it was only taking last 2 repositories (hardcoded test)

💪 Contributors

👏 Achievements

Reached 100k+ downloads and 2k+ stargazers!
Thanks to everyone 🎉 !

Version 3.2

14 Jan 19:49
26f27f1
Compare
Choose a tag to compare

📦 New features

  • Added new Activity plugin !

    • Display all of your recent activity on GitHub, like :
      • Pushed commits
      • Opening/Reopening/Closing of issues and pull requests
      • Creation/Deletion of git tags or git branches
      • Pushed commits
      • Publication of new releases
      • Review of pull requests
      • Comments on commits, issues and pull requests
      • Edition of wiki pages
      • Forking and starring of repositories
      • Addition of new collaborators in a repository
      • Repositories made public
    • Limit displayed events with plugin_activity_limit and plugin_activity_days options
    • Filter displayed events with plugin_activity_filter
  • Added new People plugin !

    • Display your followers and the users you're following on GitHub !
    • Use plugin_people_types to choose whether to displayed followers, following or both
  • Miscelleanous

    • Added new option committer_branch to allow pushing generated metrics on a custom branch
    • Added new option config_order to order metrics content
    • Added new option repositories_forks to include forked repositories in metrics
  • Repository template

    • Added support for pagespeed plugin
    • Added support for languages plugin
    • image

🦑 Miscellenous

  • Fixed an issue where PageSpeed plugin was always resulting in 400 if no token was provided
  • Fixed an issue with plugin_habits_days which was actually using the value of plugin_habits_from instead
  • Fixed several visual issues with stargazers plugin
  • config_padding can now be used to configure both height and width padding, instead of height only
  • Removed constraint ownerAffiliations: OWNER to include organizations repositories in metrics
  • Refactored mocked data with Faker.js
    • Placeholder on web instance are now rendered again client side with mocked data
  • Simplied web instance home page for better browser support

💪 Contributors

Version 3.1

05 Jan 19:40
db87671
Compare
Choose a tag to compare

📦 New features

  • Added new plugin stars !
    • Display your recently starred repositories !
    • image
  • Added new plugin stargazers
    • Display your stargazers evolution across all of your repositories !
    • It even works with the repository template if you want to display the stargazers evolution of a single repo
    • image
  • New redesign of the web instance !
    • image

💪 Contributors

Version 3.0

02 Jan 19:58
05739a7
Compare
Choose a tag to compare

📦 New features

  • Gists plugin

    • Add new metrics files and comments
    • image
  • Topics plugin

    • Add new option plugin_topics_mode
    • Add new mode mastered to display starred topics as Mastered technologies and topics with icons
    • Pass plugin_topics_limit: 0 to display all topics
    • image
  • *PageSpeed plugin

    • Add new option plugin_pagespeed_screenshot to display a screenshot of audited website
    • image
    • Add new option plugin_pagespeed_url to specify a different website that the one attached to GitHub account
  • Projects plugin

    • Add new option plugin_projects_repositories where you can list repositories projects
    • image
  • Posts plugin

    • Add new option plugin_posts_user to specify a different user that the one attached to GitHub account
    • Fix display issue caused by the change of year
  • Tweets plugin

    • Add new option plugin_tweets_user to specify a different user that the one attached to GitHub account
  • Repository template

    • Add new template repository for specifically displaying additional metrics for a single repository
    • image
  • Miscelleanous

    • Add support for users with more than 100 repositories
    • Improved support for Halloween
      • Add new --halloween debug flag
      • Isocalendar now support halloween colors
      • image
    • SVG heights are now computed dynamically to avoid cropped outputs and empty spaces
      • Use new option config_padding to adjust the size of your image in case you still have display issues
    • Add new option config_animations to allow disabling of animations
    • Add new option config_output to convert SVG into PNG/JPEG output
    • [Experimental] The action now use GitHub registry with already built images for released versions to decrease runtime (from ~5 min to < 30 secs)
      • Unreleased versions and forks will still rebuild the docker image each time

🦑 Miscellenous

  • Heavy paths refactors
    • Everything was moved to /source
    • GraphQL queries is now in /source/queries
    • Web assets are now in /source/app/web
    • Action is now in /source/app/action
  • GitHub action isn't built anymore and is called directlty with node
  • Integration tests now use mocked data to avoid consuming APIs requests and to avoid the use of secrets
    • Refactor all tests with jest
  • Templates and Plugins indexes are now loaded dynamically

💪 Contributors

Version 2.9

28 Dec 00:36
8135bf1
Compare
Choose a tag to compare

📦 New features

  • Now celebrating your GitHub account registration with rainbows !
    • image
  • Added new plugin tweets !
    • Display your recent tweets on your GitHub profile !
    • This use the twitter username you associated to your GitHub account
    • image
  • Plugin habits has new features
    • plugin_habits_from max cap has been increased from 100 to 1000
    • plugin_habits_days allows you to filter the time window you want to keep, up to 30 days
    • plugin_habits_facts allows you to display tidbits deduced from your recent activity (previous behaviour)
    • plugin_habits_charts allows you to display charts of your commit/language activity !
    • image
  • Add support for config_timezone/config.timezone
    • Configure a timezone for more accurate metrics !
  • Terminal template
    • Now supports plugin_pagespeed_detailed option
    • Now supports plugin_gists option
  • Added new debug_flags option

🦑 Miscellenous

  • Removed opacity style which caused weird display issues on iOS
  • Docker image has been updated
  • Improved handling of plugins errors, most of external API now return the error message
  • Added more logs

💪 Contributors

Version 2.8

15 Dec 20:08
6eac410
Compare
Choose a tag to compare

📦 New features

  • Header now display Available for hire ! when you opted-in on your account
    • image
  • Languages plugin has been updated
    • plugin_languages_ignored option allows you to ignore a comma-separated list of languages
    • plugin_languages_skipped option allows you to ignore a comma-separated list of repositories

🦑 Miscellenous

  • GitHub action should now be able to update generated files larger than 1Mb
  • Web instance has been updated
    • A lot of routes has been renamed
    • Remaining GitHub requests are now displayed in the bottom of screen
    • Missing plugins options were added
    • yml auto-generated for action config was updated

💪 Contributors

Version 2.7

12 Dec 11:24
afb11b5
Compare
Choose a tag to compare

📦 New features

  • GITHUB_TOKEN is now supported, no need to use token with additional permissions, yay 🎉
    • plugin_selfskip has been removed since it's now useless

🦑 Miscellenous

  • Updated documentations (fix typo, updated images and steps, etc.)

💪 Contributors

Version 2.6

10 Dec 13:01
31d7c4b
Compare
Choose a tag to compare

📦 New features

  • Plugin pagespeed

    • Add new option plugin_pagespeed_detailed to display additional pagespeed audits result
    • image
  • Web instance improvements

    • Display display version number
    • Use prefers-color-scheme browser setting to auto-select appropiate color scheme
    • Add support for pagespeed.detailed
    • Style improvements

🦑 Miscellenous

  • Debug log are now displayed in case of action error
  • Workflow test cases are now generated and tests master and latest
  • Renamed in code all computed.plugins to plugins to be less verbose
  • Fix handling of boolean string in web instance (always considered as truthy)
  • Additional checks where added to PageSpeed plugins

💪 Contributors

Version 2.5

08 Dec 18:39
bbb3154
Compare
Choose a tag to compare

📦 New features

  • Add new plugin topics
  • Add new plugin projects
    • Display your personal projects progress !
    • image
  • Plugin isocalendar
    • Add new option plugin_isocalendar_duration which can be set to half-year (default) or full-year

🦑 Miscellenous

  • Fix placeholder image for web instance
  • Fix base option for both web instance and GitHub action

💪 Contributors