From 51c0956ffd2af62844ef3de925733071e17b5576 Mon Sep 17 00:00:00 2001 From: markobonna <69097418+markobonna@users.noreply.github.com> Date: Sat, 27 Dec 2025 18:30:00 -0800 Subject: [PATCH 1/3] Update workflow to use markobonna/metrics repository Replaced all references to 'lowlighter/metrics' with 'markobonna/metrics' in the GitHub Actions workflow file. This ensures the workflow operates on the correct repository and uses the appropriate user context. Also added .DS_Store to the repository. --- .DS_Store | Bin 0 -> 6148 bytes .github/workflows/examples.yml | 396 ++++++++++++++++----------------- 2 files changed, 197 insertions(+), 199 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b4292eb5644f27b289b876861b3b74cc72a65018 GIT binary patch literal 6148 zcmeHKu};G<5PgQwR;`davLIz-Lh2ucDttjlhN3i8i_|I=w0k~<2{D40DlxDjMm_;1 z#K^$F#GUO>yJ;B_f;;K_9N(S&@}$@?0M(wQEuaaYM$Q=2saathXD``?9pPfdbBqS9 zPA?lzN|`bs3Wx%~Q33toV;=*YVCsIqjo0Ly2nR)MoW*f6$`Tr@rRmfBdH4RnkEh?p zC&R_w(0I$K6xCvG3^7CEu8yNF?;=YXE{E%vo61F1b0}pkn5@ro`Jj8nd@49YModo8 zL*HX_nS{%6m&?cAyx`)^G0qlD*5!CS<`FG}ElklTE>oO&EGqAhe$?ggP`@oWIQ1@r z)fwLU+jqRa*#A&~&TO_?!=SXHfG8jed?~>DLrBgTS0LAVtWODJ3+e%3d*)DW~z!=0z5BgQgtHUOtpvS=k$k(yP<_p-zX23`#2shyuO> zo93~}=l|jQ`@df#PojV*@TU||LEMSk^h)+@ExjC{wITU2IUDEY26YKF_BhrZK8kn9 bwNWhO4q;?5H%KF7@*|*SkVX{vQ3XB$@hOX! literal 0 HcmV?d00001 diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index b391f4a7544..bd05741ab11 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -33,14 +33,13 @@ on: WAKATIME_TOKEN: required: true jobs: - -# ====================================================================================== -# Examples renders -# ====================================================================================== + # ====================================================================================== + # Examples renders + # ====================================================================================== examples: runs-on: ubuntu-latest - if: "github.repository == 'lowlighter/metrics'" + if: "github.repository == 'markobonna/metrics'" steps: - name: Checkout repository uses: actions/checkout@v3 @@ -50,18 +49,18 @@ jobs: run: git checkout examples - name: đŸ—ƒī¸ Base content - Default metrics - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.base.svg token: ${{ secrets.METRICS_TOKEN }} base: header, activity, community, repositories, metadata output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🧱 Core - Organization - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.organization.svg user: github @@ -72,51 +71,51 @@ jobs: plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🧱 Core - Large display - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.large.svg token: ${{ secrets.METRICS_TOKEN }} config_display: large output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🧱 Core - JSON metrics if: ${{ success() || failure() }} - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.example.json token: ${{ secrets.METRICS_TOKEN }} config_output: json output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes - name: 🧱 Core - PNG metrics if: ${{ success() || failure() }} - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.example.png token: ${{ secrets.METRICS_TOKEN }} config_output: png output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes - name: 🧱 Core - Metrics insights if: ${{ success() || failure() }} - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.insights.html token: ${{ secrets.METRICS_TOKEN }} config_output: insights output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes - name: 🧱 Core - Plugin error example - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.error.svg token: ${{ secrets.METRICS_TOKEN }} @@ -125,10 +124,10 @@ jobs: plugins_errors_fatal: no output_action: none delay: 120 - user: lowlighter + user: markobonna if: ${{ success() || failure() }} - name: 📅 Isometric commit calendar - Half-year calendar - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.isocalendar.svg token: ${{ secrets.METRICS_TOKEN }} @@ -136,11 +135,11 @@ jobs: plugin_isocalendar: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📅 Isometric commit calendar - Full-year calendar - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.isocalendar.fullyear.svg token: ${{ secrets.METRICS_TOKEN }} @@ -149,11 +148,11 @@ jobs: plugin_isocalendar_duration: full-year output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸˆˇī¸ Languages activity - Most used - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.languages.svg token: ${{ secrets.METRICS_TOKEN }} @@ -165,11 +164,11 @@ jobs: plugin_languages_limit: 4 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸˆˇī¸ Languages activity - Most used (with details) - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.languages.details.svg token: ${{ secrets.METRICS_TOKEN }} @@ -182,11 +181,11 @@ jobs: plugin_languages_limit: 4 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸˆˇī¸ Languages activity - Recently used - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.languages.recent.svg token: ${{ secrets.METRICS_TOKEN }} @@ -200,11 +199,11 @@ jobs: plugin_languages_limit: 4 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸˆˇī¸ Languages activity - Indepth analysis - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.languages.indepth.svg token: ${{ secrets.METRICS_TOKEN }} @@ -219,11 +218,11 @@ jobs: plugin_languages_analysis_timeout: 15 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: ✨ Stargazers - Using classic charts - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.stargazers.svg token: ${{ secrets.METRICS_TOKEN }} @@ -231,11 +230,11 @@ jobs: plugin_stargazers: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: ✨ Stargazers - Using graph charts - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.stargazers.graph.svg token: ${{ secrets.METRICS_TOKEN }} @@ -244,11 +243,11 @@ jobs: plugin_stargazers_charts_type: graph output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: ✨ Stargazers - With worldmap - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.stargazers.worldmap.svg token: ${{ secrets.METRICS_TOKEN }} @@ -260,11 +259,11 @@ jobs: plugin_stargazers_worldmap_sample: 200 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 👨‍đŸ’ģ Lines of code changed - Compact display in base plugin - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.lines.svg token: ${{ secrets.METRICS_TOKEN }} @@ -273,11 +272,11 @@ jobs: plugin_lines_delay: 30 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 👨‍đŸ’ģ Lines of code changed - Repositories and diff history - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.lines.history.svg token: ${{ secrets.METRICS_TOKEN }} @@ -290,14 +289,14 @@ jobs: repositories_skipped: | @use.patterns */* - +lowlighter/metrics + +markobonna/metrics output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📌 Starred topics - Labels - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.topics.svg token: NOT_NEEDED @@ -306,11 +305,11 @@ jobs: plugin_topics_limit: 12 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📌 Starred topics - Icons - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.topics.icons.svg token: NOT_NEEDED @@ -320,11 +319,11 @@ jobs: plugin_topics_mode: icons output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🌟 Recently starred repositories - Recently starred - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.stars.svg token: ${{ secrets.METRICS_TOKEN }} @@ -333,7 +332,7 @@ jobs: plugin_stars_limit: 3 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📜 Repository licenses - Licenses and permissions @@ -347,12 +346,12 @@ jobs: plugin_licenses_setup: bash -c '[[ -f package.json ]] && npm ci || true' output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - uses: lowlighter/metrics@master + uses: markobonna/metrics@master - name: 📜 Repository licenses - Licenses with open-source ratio graphs - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.licenses.ratio.svg token: ${{ secrets.METRICS_TOKEN }} @@ -365,11 +364,11 @@ jobs: plugin_licenses_ratio: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 💡 Coding habits and activity - Mildly interesting facts - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.habits.facts.svg token: ${{ secrets.METRICS_TOKEN }} @@ -380,11 +379,11 @@ jobs: config_timezone: Europe/Paris output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 💡 Coding habits and activity - Recent activity charts - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.habits.charts.svg token: ${{ secrets.METRICS_TOKEN }} @@ -395,11 +394,11 @@ jobs: config_timezone: Europe/Paris output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🏅 Repository contributors - Contributors with contributions count - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.contributors.contributions.svg token: ${{ secrets.METRICS_TOKEN }} @@ -410,11 +409,11 @@ jobs: plugin_contributors_contributions: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🏅 Repository contributors - Contributors by categories - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.contributors.categories.svg token: ${{ secrets.METRICS_TOKEN }} @@ -431,11 +430,11 @@ jobs: } output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸŽŸī¸ Follow-up of issues and pull requests - Opened on user's repositories - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.followup.svg token: ${{ secrets.METRICS_TOKEN }} @@ -443,11 +442,11 @@ jobs: plugin_followup: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸŽŸī¸ Follow-up of issues and pull requests - Opened by user - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.followup.user.svg token: ${{ secrets.METRICS_TOKEN }} @@ -456,11 +455,11 @@ jobs: plugin_followup_sections: user output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸŽŸī¸ Follow-up of issues and pull requests - Indepth analysis - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.followup.indepth.svg token: ${{ secrets.METRICS_TOKEN }} @@ -469,11 +468,11 @@ jobs: plugin_followup_indepth: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🎭 Comment reactions - Comment reactions - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.reactions.svg token: ${{ secrets.METRICS_TOKEN }} @@ -483,11 +482,11 @@ jobs: plugin_reactions_details: percentage output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🧑‍🤝‍🧑 People - Followers - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.people.followers.svg token: ${{ secrets.METRICS_TOKEN }} @@ -496,11 +495,11 @@ jobs: plugin_people_types: followers output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🧑‍🤝‍🧑 People - Contributors and sponsors - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.people.repository.svg token: ${{ secrets.METRICS_TOKEN }} @@ -511,11 +510,11 @@ jobs: plugin_people_types: contributors, stargazers, watchers, sponsors output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 💝 GitHub Sponsorships - 💝 GitHub Sponsorships - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.sponsorships.svg token: ${{ secrets.METRICS_TOKEN_PERSONAL }} @@ -523,11 +522,11 @@ jobs: plugin_sponsorships: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 💕 GitHub Sponsors - Sponsors goal - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.sponsors.svg token: ${{ secrets.METRICS_TOKEN_PERSONAL }} @@ -537,11 +536,11 @@ jobs: plugin_sponsors_past: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 💕 GitHub Sponsors - Sponsors introduction - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.sponsors.full.svg token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }} @@ -549,24 +548,24 @@ jobs: plugin_sponsors: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📓 Featured repositories - Featured repositories - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.repositories.svg token: ${{ secrets.METRICS_TOKEN }} base: "" plugin_repositories: yes - plugin_repositories_featured: lowlighter/metrics + plugin_repositories_featured: markobonna/metrics output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📓 Featured repositories - Pinned repositories - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.repositories.pinned.svg token: ${{ secrets.METRICS_TOKEN }} @@ -575,11 +574,11 @@ jobs: plugin_repositories_pinned: 2 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸ’Ŧ Discussions - GitHub Discussions - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.discussions.svg token: ${{ secrets.METRICS_TOKEN }} @@ -588,11 +587,11 @@ jobs: plugin_discussions_categories_limit: 8 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸ’Ģ Star lists - Featured star list - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.starlists.svg token: NOT_NEEDED @@ -602,11 +601,11 @@ jobs: plugin_starlists_only: TC39 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸ’Ģ Star lists - Featured star list languages - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.starlists.languages.svg token: NOT_NEEDED @@ -618,11 +617,11 @@ jobs: plugin_starlists_only: Awesome output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📆 Commit calendar - Current year calendar - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.calendar.svg token: ${{ secrets.METRICS_TOKEN }} @@ -630,11 +629,11 @@ jobs: plugin_calendar: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📆 Commit calendar - Full history calendar - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.calendar.full.svg token: ${{ secrets.METRICS_TOKEN }} @@ -643,11 +642,11 @@ jobs: plugin_calendar_limit: 0 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🏆 Achievements - Detailed display - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.achievements.svg token: ${{ secrets.METRICS_TOKEN }} @@ -656,11 +655,11 @@ jobs: plugin_achievements_only: sponsor, maintainer, octonaut output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🏆 Achievements - Compact display - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.achievements.compact.svg token: ${{ secrets.METRICS_TOKEN }} @@ -673,11 +672,11 @@ jobs: plugin_achievements_threshold: X output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🎩 Notable contributions - Contributions - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.notable.svg token: ${{ secrets.METRICS_TOKEN }} @@ -685,11 +684,11 @@ jobs: plugin_notable: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🎩 Notable contributions - Indepth analysis - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.notable.indepth.svg token: ${{ secrets.METRICS_TOKEN }} @@ -699,11 +698,11 @@ jobs: plugin_notable_repositories: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📰 Recent activity - Recent activity - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.activity.svg token: ${{ secrets.METRICS_TOKEN }} @@ -714,11 +713,11 @@ jobs: plugin_activity_filter: issue, pr, release, fork, review, ref/create output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🧮 Repositories traffic - Repositories traffic - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.traffic.svg token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }} @@ -726,11 +725,11 @@ jobs: plugin_traffic: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: ♐ Random code snippet - JavaScript or TypeScript snippet of the day - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.code.svg token: ${{ secrets.METRICS_TOKEN }} @@ -740,11 +739,11 @@ jobs: plugin_code_load: 400 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸŽĢ Gists - Gists - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.gists.svg token: ${{ secrets.METRICS_TOKEN }} @@ -752,25 +751,25 @@ jobs: plugin_gists: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸ—‚ī¸ GitHub projects - Project from a repository - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.projects.svg token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }} base: "" plugin_projects: yes - plugin_projects_repositories: lowlighter/metrics/projects/1 + plugin_projects_repositories: markobonna/metrics/projects/1 plugin_projects_descriptions: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🙋 Introduction - Organization introduction - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.introduction.svg token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }} @@ -782,7 +781,7 @@ jobs: plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🙋 Introduction - Repository introduction - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.introduction.repository.svg token: ${{ secrets.METRICS_TOKEN }} @@ -792,11 +791,11 @@ jobs: plugin_introduction: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: âąī¸ Google PageSpeed - Succinct report - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.pagespeed.svg token: NOT_NEEDED @@ -806,11 +805,11 @@ jobs: plugin_pagespeed_url: https://lecoq.io output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: âąī¸ Google PageSpeed - Detailed report - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.pagespeed.detailed.svg token: NOT_NEEDED @@ -821,11 +820,11 @@ jobs: plugin_pagespeed_url: https://lecoq.io output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: âąī¸ Google PageSpeed - Screenshot - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.pagespeed.screenshot.svg token: NOT_NEEDED @@ -836,11 +835,11 @@ jobs: plugin_pagespeed_url: https://lecoq.io output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸ—¨ī¸ Stack Overflow - Top answers from stackoverflow - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.stackoverflow.svg token: NOT_NEEDED @@ -851,13 +850,13 @@ jobs: plugin_stackoverflow_limit: 2 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: >- 🌸 Anilist watch list and reading list - Favorites anime and currently watching - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.anilist.svg token: NOT_NEEDED @@ -868,13 +867,13 @@ jobs: plugin_anilist_limit: 1 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: >- 🌸 Anilist watch list and reading list - Favorites manga and currently reading - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.anilist.manga.svg token: NOT_NEEDED @@ -885,11 +884,11 @@ jobs: plugin_anilist_limit: 1 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🌸 Anilist watch list and reading list - Favorites characters - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.anilist.characters.svg token: NOT_NEEDED @@ -899,11 +898,11 @@ jobs: plugin_anilist_limit_characters: 22 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸŽŧ Music activity and suggestions - Apple Music - Random track from playlist - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.music.playlist.svg token: NOT_NEEDED @@ -913,11 +912,11 @@ jobs: plugin_music_limit: 2 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸŽŧ Music activity and suggestions - Spotify - Random track from playlist - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.music.playlist.spotify.svg token: NOT_NEEDED @@ -926,11 +925,11 @@ jobs: plugin_music_playlist: https://open.spotify.com/embed/playlist/3nfA87oeJw4LFVcUDjRcqi output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸŽŧ Music activity and suggestions - Spotify - Recently listed - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.music.recent.svg token: NOT_NEEDED @@ -942,11 +941,11 @@ jobs: plugin_music_limit: 2 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸŽŧ Music activity and suggestions - Spotify - Top tracks - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: token: NOT_NEEDED base: "" @@ -958,11 +957,11 @@ jobs: plugin_music_top_type: tracks output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸŽŧ Music activity and suggestions - Spotify - Top artists - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: token: NOT_NEEDED base: "" @@ -974,13 +973,13 @@ jobs: plugin_music_top_type: artists output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: >- đŸŽŧ Music activity and suggestions - Youtube Music - Random track from playlist - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: token: NOT_NEEDED base: "" @@ -989,11 +988,11 @@ jobs: https://music.youtube.com/playlist?list=OLAK5uy_kU_uxp9TUOl9zVdw77xith8o9AknVwz9U output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: âœ’ī¸ Recent posts - Recent posts - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.posts.svg token: NOT_NEEDED @@ -1002,11 +1001,11 @@ jobs: plugin_posts_source: dev.to output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: âœ’ī¸ Recent posts - Recent posts with descriptions and cover images - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.posts.full.svg token: NOT_NEEDED @@ -1018,11 +1017,11 @@ jobs: plugin_posts_covers: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸ—ŧ Rss feed - News from hackernews - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.rss.svg token: NOT_NEEDED @@ -1032,11 +1031,11 @@ jobs: plugin_rss_limit: 4 output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: ⏰ WakaTime - WakaTime - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.wakatime.svg token: NOT_NEEDED @@ -1047,11 +1046,11 @@ jobs: use_mocked_data: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸ—ŗī¸ Leetcode - LeetCode - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.leetcode.svg token: NOT_NEEDED @@ -1060,11 +1059,11 @@ jobs: plugin_leetcode_sections: solved, skills, recent output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸ•šī¸ Steam - Recently played games - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.steam.svg token: NOT_NEEDED @@ -1077,11 +1076,11 @@ jobs: use_mocked_data: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸ•šī¸ Steam - Profile and detailed game history - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.steam.full.svg token: NOT_NEEDED @@ -1092,11 +1091,11 @@ jobs: use_mocked_data: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 🧠 16personalities - MBTI Personality profile - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.16personalities.svg token: ${{ secrets.METRICS_TOKEN }} @@ -1107,11 +1106,11 @@ jobs: plugin_16personalities_scores: no output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: â™Ÿī¸ Chess - Last chess game from lichess.org - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.chess.svg token: NOT_NEEDED @@ -1121,11 +1120,11 @@ jobs: plugin_chess_platform: lichess.org output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: đŸĨ  Fortune - Fortune - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.fortune.svg token: NOT_NEEDED @@ -1133,11 +1132,11 @@ jobs: plugin_fortune: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📸 Website screenshot - XKCD of the day - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.screenshot.svg token: NOT_NEEDED @@ -1148,11 +1147,11 @@ jobs: plugin_screenshot_selector: "#comic img" output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 💹 Stock prices - Stock prices from Tesla - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.plugin.stock.svg token: NOT_NEEDED @@ -1162,11 +1161,11 @@ jobs: plugin_stock_symbol: TSLA output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📗 Classic template - Example - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.classic.svg token: ${{ secrets.METRICS_TOKEN }} @@ -1174,27 +1173,27 @@ jobs: plugin_lines: yes output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📘 Repository template - Example - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: template: repository filename: metrics.repository.svg token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }} - user: lowlighter + user: markobonna repo: metrics plugin_lines: yes plugin_followup: yes plugin_projects: yes - plugin_projects_repositories: lowlighter/metrics/projects/1 + plugin_projects_repositories: markobonna/metrics/projects/1 output_action: none delay: 120 plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📙 Terminal template - Example - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: template: terminal filename: metrics.terminal.svg @@ -1202,31 +1201,31 @@ jobs: base: header, metadata output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📒 Markdown template - Example - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: template: markdown filename: metrics.markdown.md markdown: >- - https://raw.githubusercontent.com/lowlighter/metrics/examples/metrics.markdown.template.md + https://raw.githubusercontent.com/markobonna/metrics/examples/metrics.markdown.template.md config_output: markdown token: ${{ secrets.METRICS_TOKEN }} output_action: commit committer_branch: examples delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📒 Markdown template - Example with plugins configuration for embed use - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: template: markdown filename: metrics.markdown.full.md markdown: >- - https://raw.githubusercontent.com/lowlighter/metrics/master/source/templates/markdown/example.md + https://raw.githubusercontent.com/markobonna/metrics/master/source/templates/markdown/example.md config_output: markdown plugin_activity: yes plugin_activity_limit: 7 @@ -1248,16 +1247,16 @@ jobs: output_action: commit committer_branch: examples delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📒 Markdown template - Example (pdf output) - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: template: markdown filename: metrics.markdown.pdf markdown: >- - https://raw.githubusercontent.com/lowlighter/metrics/master/source/templates/markdown/example.pdf.md + https://raw.githubusercontent.com/markobonna/metrics/master/source/templates/markdown/example.pdf.md config_output: markdown-pdf plugin_rss: yes plugin_rss_source: https://news.ycombinator.com/rss @@ -1269,37 +1268,36 @@ jobs: output_action: commit committer_branch: examples delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📕 Community templates - Using a community template - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: token: ${{ secrets.METRICS_TOKEN }} template: "@classic" - setup_community_templates: lowlighter/metrics@master:classic + setup_community_templates: markobonna/metrics@master:classic output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - name: 📕 Community templates - Using a trusted community template - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: token: ${{ secrets.METRICS_TOKEN }} template: "@terminal" - setup_community_templates: lowlighter/metrics@master:terminal+trust + setup_community_templates: markobonna/metrics@master:terminal+trust output_action: none delay: 120 - user: lowlighter + user: markobonna plugins_errors_fatal: yes if: ${{ success() || failure() }} - - name: Screenshot markdown example if: ${{ success() || failure() }} run: | - docker run --rm --entrypoint="" --volume=/tmp:/tmp ghcr.io/lowlighter/metrics:master node /metrics/.github/scripts/markdown_example.mjs + docker run --rm --entrypoint="" --volume=/tmp:/tmp ghcr.io/markobonna/metrics:master node /metrics/.github/scripts/markdown_example.mjs sudo mv /tmp/metrics.markdown.png /metrics_renders/ - name: Publish examples if: ${{ success() || failure() }} @@ -1315,14 +1313,14 @@ jobs: git commit -m "chore: update examples" git push --force -# ====================================================================================== -# Special job used to render lowlighter/metrics repository assets -# ====================================================================================== + # ====================================================================================== + # Special job used to render markobonna/metrics repository assets + # ====================================================================================== repository: runs-on: ubuntu-latest - needs: [ examples ] - if: "github.repository == 'lowlighter/metrics'" + needs: [examples] + if: "github.repository == 'markobonna/metrics'" steps: - name: Checkout repository uses: actions/checkout@v3 @@ -1333,13 +1331,13 @@ jobs: - name: Contributors if: ${{ success() || failure() }} - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.contributors.svg token: ${{ secrets.METRICS_TOKEN }} base: "" template: repository - user: lowlighter + user: markobonna repo: metrics plugin_people: yes plugin_people_types: contributors @@ -1349,12 +1347,12 @@ jobs: delay: 120 - name: Sponsors if: ${{ success() || failure() }} - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.sponsors.svg token: ${{ secrets.METRICS_TOKEN_PERSONAL }} base: "" - user: lowlighter + user: markobonna plugin_sponsors: yes plugin_sponsors_past: yes plugin_sponsors_sections: list @@ -1365,13 +1363,13 @@ jobs: delay: 120 - name: Licenses if: ${{ success() || failure() }} - uses: lowlighter/metrics@master + uses: markobonna/metrics@master with: filename: metrics.licenses.svg token: ${{ secrets.METRICS_TOKEN }} base: "" template: repository - user: lowlighter + user: markobonna repo: metrics plugin_licenses: yes plugin_licenses_setup: npm ci From e9504d6e4fdb97435d01dd296d45e8eeb5549f50 Mon Sep 17 00:00:00 2001 From: markobonna <69097418+markobonna@users.noreply.github.com> Date: Thu, 1 Jan 2026 20:55:13 -0800 Subject: [PATCH 2/3] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3ff5209a48a..a744b8ac9bb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,7 +19,7 @@ RUN chmod +x /metrics/source/app/action/index.mjs \ && apt-get install -y curl unzip \ && curl -fsSL https://deno.land/x/install/install.sh | DENO_INSTALL=/usr/local sh \ # Install ruby to support github licensed gem - && apt-get install -y ruby-full git g++ cmake pkg-config libssl-dev \ + && apt-get install -y ruby-full git g++ cmake pkg-config libssl-dev xz-utils \ && gem install licensed \ # Install python for node-gyp && apt-get install -y python3 \ From 81b4d56a35e81367d35caeda82418a652e11996f Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 10 Jan 2026 02:10:53 +0000 Subject: [PATCH 3/3] fix: add optional chaining to prevent undefined access errors in templates Fixed TypeError: Cannot read properties of undefined (reading 'includes') that occurred when plugin sections are undefined during template rendering. Changes: - Added optional chaining (?.) to all .sections.includes() calls - Added fallback empty array for .sections.filter() in wakatime.ejs - Affected templates: lines, wakatime, 16personalities, anilist, sponsors, leetcode, steam, splatoon This prevents runtime errors when plugins are enabled but sections data is not properly initialized. Fixes: https://github.com/markobonna/markobonna/actions/runs/20869692208/job/59971577650 --- .../templates/classic/partials/16personalities.ejs | 6 +++--- source/templates/classic/partials/anilist.ejs | 2 +- source/templates/classic/partials/leetcode.ejs | 6 +++--- source/templates/classic/partials/lines.ejs | 2 +- source/templates/classic/partials/splatoon.ejs | 6 +++--- source/templates/classic/partials/sponsors.ejs | 4 ++-- source/templates/classic/partials/steam.ejs | 4 ++-- source/templates/classic/partials/wakatime.ejs | 14 +++++++------- 8 files changed, 22 insertions(+), 22 deletions(-) diff --git a/source/templates/classic/partials/16personalities.ejs b/source/templates/classic/partials/16personalities.ejs index 48883f7959e..767b5299c50 100644 --- a/source/templates/classic/partials/16personalities.ejs +++ b/source/templates/classic/partials/16personalities.ejs @@ -14,10 +14,10 @@ <% } else { %> - <% if ((plugins["16personalities"].sections.includes("personality"))||(plugins["16personalities"].sections.includes("profile"))) { %> + <% if ((plugins["16personalities"].sections?.includes("personality"))||(plugins["16personalities"].sections?.includes("profile"))) { %>
- <% for (const {category, value, image, text} of plugins["16personalities"].personality) { if (((!plugins["16personalities"].sections.includes("personality"))&&(/personality/i.test(category)))||((!plugins["16personalities"].sections.includes("profile"))&&(!/personality/i.test(category)))) continue %> + <% for (const {category, value, image, text} of plugins["16personalities"].personality) { if (((!plugins["16personalities"].sections?.includes("personality"))&&(/personality/i.test(category)))||((!plugins["16personalities"].sections?.includes("profile"))&&(!/personality/i.test(category)))) continue %>
@@ -29,7 +29,7 @@
<% } %> - <% if (plugins["16personalities"].sections.includes("traits")) { %> + <% if (plugins["16personalities"].sections?.includes("traits")) { %>
<% for (const {category, value, score, text} of plugins["16personalities"].traits) { %> diff --git a/source/templates/classic/partials/anilist.ejs b/source/templates/classic/partials/anilist.ejs index 4b31f937439..9e53c63b092 100644 --- a/source/templates/classic/partials/anilist.ejs +++ b/source/templates/classic/partials/anilist.ejs @@ -110,7 +110,7 @@ <% } %> <% } %> <% } %> - <% if (plugins.anilist.sections.includes("characters")) { %> + <% if (plugins.anilist.sections?.includes("characters")) { %>

diff --git a/source/templates/classic/partials/leetcode.ejs b/source/templates/classic/partials/leetcode.ejs index cfc9f096e8a..28439b44d65 100644 --- a/source/templates/classic/partials/leetcode.ejs +++ b/source/templates/classic/partials/leetcode.ejs @@ -14,7 +14,7 @@

<% } else { %> - <% if (plugins.leetcode.sections.includes("solved")) { %> + <% if (plugins.leetcode.sections?.includes("solved")) { %>
@@ -33,7 +33,7 @@
<% } %> - <% if (plugins.leetcode.sections.includes("skills")) { %> + <% if (plugins.leetcode.sections?.includes("skills")) { %>

@@ -46,7 +46,7 @@

<% } %> - <% if (plugins.leetcode.sections.includes("recent")) { %> + <% if (plugins.leetcode.sections?.includes("recent")) { %>

diff --git a/source/templates/classic/partials/lines.ejs b/source/templates/classic/partials/lines.ejs index 27c60319606..f87ace4ff6d 100644 --- a/source/templates/classic/partials/lines.ejs +++ b/source/templates/classic/partials/lines.ejs @@ -1,4 +1,4 @@ -<% if ((plugins.lines)&&((plugins.lines.sections.includes("history"))||(plugins.lines.sections.includes("repositories")))) { %> +<% if ((plugins.lines)&&((plugins.lines.sections?.includes("history"))||(plugins.lines.sections?.includes("repositories")))) { %>

diff --git a/source/templates/classic/partials/splatoon.ejs b/source/templates/classic/partials/splatoon.ejs index 053508e4ba2..cd239cd1c8d 100644 --- a/source/templates/classic/partials/splatoon.ejs +++ b/source/templates/classic/partials/splatoon.ejs @@ -16,7 +16,7 @@ <% } else { %> - <% if (plugins.splatoon.sections.includes("player")) { %> + <% if (plugins.splatoon.sections?.includes("player")) { %>
@@ -56,7 +56,7 @@
<% } %> - <% if (plugins.splatoon.sections.includes("versus")) { %> + <% if (plugins.splatoon.sections?.includes("versus")) { %>
Level <%= plugins.splatoon.player.level %>
@@ -145,7 +145,7 @@
<% } %> - <% if (plugins.splatoon.sections.includes("salmon-run")) { %> + <% if (plugins.splatoon.sections?.includes("salmon-run")) { %>
<%= plugins.splatoon.player.salmon.grade.name %> +<%= plugins.splatoon.player.salmon.grade.points %>
diff --git a/source/templates/classic/partials/sponsors.ejs b/source/templates/classic/partials/sponsors.ejs index 5e6bbe60b6b..6be62765635 100644 --- a/source/templates/classic/partials/sponsors.ejs +++ b/source/templates/classic/partials/sponsors.ejs @@ -14,7 +14,7 @@

<% } else { %> - <% for (const section of plugins.sponsors.sections) { if ((plugins.sponsors.sections.includes("goal"))&&(plugins.sponsors.sections.includes("list"))&&(section === "list")) continue%> + <% for (const section of plugins.sponsors.sections) { if ((plugins.sponsors.sections?.includes("goal"))&&(plugins.sponsors.sections?.includes("list"))&&(section === "list")) continue%> <% if ((section === "goal")||(section === "list")) { %>
@@ -44,7 +44,7 @@ <%= plugins.sponsors.goal.title %> <% } %>
- <% if ((section === "list")||(plugins.sponsors.sections.includes("list"))) { %> + <% if ((section === "list")||(plugins.sponsors.sections?.includes("list"))) { %>
<% for (const user of plugins.sponsors.list.filter(({past}) => !past)) { %>" src="<%= user.avatar %>" width="<%= plugins.sponsors.size %>" height="<%= plugins.sponsors.size %>" alt="" /><% } %>
diff --git a/source/templates/classic/partials/steam.ejs b/source/templates/classic/partials/steam.ejs index 9d1345e3396..8577687131b 100644 --- a/source/templates/classic/partials/steam.ejs +++ b/source/templates/classic/partials/steam.ejs @@ -14,7 +14,7 @@

<% } else { %> - <% if ((plugins.steam.sections.includes("player"))&&(plugins.steam.player)) { %> + <% if ((plugins.steam.sections?.includes("player"))&&(plugins.steam.player)) { %>
@@ -38,7 +38,7 @@
<% } %> - <% for (const section of ["most-played", "recently-played"]) { if (plugins.steam.sections.includes(section)) { %> + <% for (const section of ["most-played", "recently-played"]) { if (plugins.steam.sections?.includes(section)) { %>

diff --git a/source/templates/classic/partials/wakatime.ejs b/source/templates/classic/partials/wakatime.ejs index 8475498195e..95a20c70f63 100644 --- a/source/templates/classic/partials/wakatime.ejs +++ b/source/templates/classic/partials/wakatime.ejs @@ -15,19 +15,19 @@ <% } else { %>
- <% if (plugins.wakatime.sections.includes("time")) { %> + <% if (plugins.wakatime.sections?.includes("time")) { %>
~<%= f(Math.ceil(plugins.wakatime.time.total)) %> coding hour<%= s(plugins.wakatime.time.total) %> recorded
<% } %> - <% if ((plugins.wakatime.sections.includes("projects"))&&(plugins.wakatime.projects?.length)) { %> + <% if ((plugins.wakatime.sections?.includes("projects"))&&(plugins.wakatime.projects?.length)) { %>
Working on <%= f.ellipsis(plugins.wakatime.projects[0]?.name, {length:16}) %>
<% } %> - <% if ((plugins.wakatime.sections.includes("languages"))&&(plugins.wakatime.languages?.length)) { %> + <% if ((plugins.wakatime.sections?.includes("languages"))&&(plugins.wakatime.languages?.length)) { %>
Mostly coding in <%= plugins.wakatime.languages[0]?.name %> @@ -35,19 +35,19 @@ <% } %>
- <% if (plugins.wakatime.sections.includes("time")) { %> + <% if (plugins.wakatime.sections?.includes("time")) { %>
~<%= f(Math.ceil(plugins.wakatime.time.daily)) %> hour<%= s(plugins.wakatime.time.total) %> of coding per day
<% } %> - <% if ((plugins.wakatime.sections.includes("editors"))&&(plugins.wakatime.editors?.length)) { %> + <% if ((plugins.wakatime.sections?.includes("editors"))&&(plugins.wakatime.editors?.length)) { %>
Coding with <%= plugins.wakatime.editors[0]?.name %>
<% } %> - <% if ((plugins.wakatime.sections.includes("os"))&&(plugins.wakatime.os?.length)) { %> + <% if ((plugins.wakatime.sections?.includes("os"))&&(plugins.wakatime.os?.length)) { %>
Using <%= plugins.wakatime.os[0]?.name %> @@ -56,7 +56,7 @@
- <% { const sections = plugins.wakatime.sections.filter(x => /-graphs$/.test(x)).map(x => x.replace(/-graphs$/, "")), slots = 2 + large %> + <% { const sections = plugins.wakatime.sections?.filter(x => /-graphs$/.test(x)).map(x => x.replace(/-graphs$/, "")) || [], slots = 2 + large %> <% for (let i = 0; i < sections.length; i+=slots) { %>
<% for (let j = 0; j < slots; j++) { const key = sections[i+j] ; const section = plugins.wakatime[key] ; if (!key) continue %>