Skip to content

GitHub Metrics

GitHub Metrics #399

Workflow file for this run

# 此开源项目地址 https://github.com/lowlighter/metrics
name: GitHub Metrics
on:
schedule:
- cron: "0 0 * * *"
# https://docs.github.com/zh/actions/using-workflows/events-that-trigger-workflows#schedule
workflow_dispatch:
jobs:
github-metrics:
runs-on: ubuntu-latest
steps:
# 基础信息(顺带了几个小插件)
- name: base
uses: lowlighter/metrics@latest
with:
filename: github-metrics/base.svg
# Your GitHub token
token: ${{ secrets.METRICS_TOKEN }}
# Options
user: Simon-He95
template: classic
config_timezone: Asia/Shanghai
base: "header, activity, community, repositories"
# 此插件为文档中的 🧮 Repositories traffic
plugin_traffic: yes
# 此插件为文档中的 👨‍💻 Lines of code changed
plugin_lines: yes
# 此插件为文档中的 🙋 Introduction
plugin_introduction: yes
# 此插件为文档中的 🎫 Gists
plugin_gists: yes
# 此插件为文档中的 💫 Star lists
plugin_starlists: yes
plugin_starlists_limit_repositories: 2
plugin_starlists_languages: yes
plugin_starlists_limit_languages: 8
plugin_starlists_only: Awesome
# 📅 Isometric commit calendar
- name: Full-year calendar
uses: lowlighter/metrics@latest
with:
filename: github-metrics/isocalendar.fullyear.svg
token: ${{ secrets.METRICS_TOKEN }}
# 不添加基础信息
base: ""
# 使用此插件
plugin_isocalendar: yes
# 设置成显示整年
plugin_isocalendar_duration: full-year
# 🈷️ Languages activity
- name: Indepth analysis
uses: lowlighter/metrics@latest
with:
filename: github-metrics/languages.indepth.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_languages: yes
plugin_languages_ignored: >-
html, css, tex, less, dockerfile, makefile, qmake, lex, cmake, shell,
gnuplot
plugin_languages_indepth: yes
plugin_languages_details: lines, bytes-size
plugin_languages_limit: 4
plugin_languages_analysis_timeout: 15
# ✨ Stargazers
- name: Using chartist charts
uses: lowlighter/metrics@latest
with:
filename: github-metrics/stargazers.chartist.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_stargazers: yes
plugin_stargazers_charts_type: chartist
# # 📌 Starred topics
# - name: Icons
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/topics.icons.svg
# token: NOT_NEEDED
# base: ""
# plugin_topics: yes
# plugin_topics_limit: 0
# plugin_topics_mode: icons
# 🌟 Recently starred repositories
- name: Recently starred
uses: lowlighter/metrics@latest
with:
filename: github-metrics/stars.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_stars: yes
plugin_stars_limit: 3
# # 📜 Repository licenses
# - name: Licenses with open-source ratio graphs
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/licenses.ratio.svg
# token: ${{ secrets.METRICS_TOKEN }}
# base: ""
# template: repository
# repo: metrics
# plugin_licenses: yes
# plugin_licenses_setup: bash -c '[[ -f package.json ]] && npm ci || true'
# plugin_licenses_legal: no
# plugin_licenses_ratio: yes
# 💡 Coding habits and activity
- name: Recent activity charts
uses: lowlighter/metrics@latest
with:
filename: github-metrics/habits.charts.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_habits: yes
plugin_habits_facts: no
plugin_habits_charts: yes
config_timezone: Europe/Paris
# # 🏅 Repository contributors
# - name: Contributors with contributions count
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/contributors.contributions.svg
# token: ${{ secrets.METRICS_TOKEN }}
# base: ""
# template: repository
# repo: metrics
# plugin_contributors: yes
# plugin_contributors_contributions: yes
# 🎟️ Follow-up of issues and pull requests
- name: Indepth analysis
uses: lowlighter/metrics@latest
with:
filename: github-metrics/followup.indepth.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_followup: yes
plugin_followup_indepth: yes
# 🎭 Comment reactions
- name: Comment reactions
uses: lowlighter/metrics@latest
with:
filename: github-metrics/reactions.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_reactions: yes
plugin_reactions_limit: 100
plugin_reactions_details: percentage
# 🧑‍🤝‍🧑 People
- name: Followers
uses: lowlighter/metrics@latest
with:
filename: github-metrics/people.followers.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_people: yes
plugin_people_limit: 500
plugin_people_size: 36
plugin_people_types: followers, following
# # 💕 GitHub Sponsors
# - name: Sponsors goal
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/sponsors.svg
# token: ${{ secrets.METRICS_TOKEN }}
# base: ""
# plugin_sponsors: yes
# plugin_sponsors_sections: goal, list
# plugin_sponsors_past: yes
# 📓 Featured repositories
- name: Pinned repositories
uses: lowlighter/metrics@latest
with:
filename: github-metrics/repositories.pinned.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_repositories: yes
plugin_repositories_pinned: 2
# 💬 Discussions
- name: GitHub Discussions
uses: lowlighter/metrics@latest
with:
filename: github-metrics/discussions.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_discussions: yes
plugin_discussions_categories_limit: 8
# 📆 Commit calendar
- name: Full history calendar
uses: lowlighter/metrics@latest
with:
filename: github-metrics/calendar.full.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_calendar: yes
plugin_calendar_limit: 0
# 🏆 Achievements
- name: Compact display
uses: lowlighter/metrics@latest
with:
filename: github-metrics/achievements.compact.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_achievements: yes
plugin_achievements_only: >-
polyglot, stargazer, sponsor, deployer, member, maintainer, developer,
scripter, packager, explorer, infographile, manager
plugin_achievements_display: compact
plugin_achievements_threshold: X
# 📰 Recent activity
- name: Recent activity
uses: lowlighter/metrics@latest
with:
filename: github-metrics/activity.svg
token: ${{ secrets.METRICS_TOKEN }}
base: ""
plugin_activity: yes
plugin_activity_limit: 5
plugin_activity_days: 0
plugin_activity_filter: issue, pr, release, fork, review, ref/create
# # ♐ Random code snippet
# - name: JavaScript or TypeScript snippet of the day
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/code.svg
# token: ${{ secrets.METRICS_TOKEN }}
# base: ""
# plugin_code: yes
# plugin_code_languages: javascript, typescript
# plugin_code_load: 400
# # 🗂️ GitHub projects
# - name: Project from a repository
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/projects.svg
# token: ${{ secrets.METRICS_TOKEN_WITH_SCOPES }}
# base: ""
# plugin_projects: yes
# plugin_projects_repositories: lowlighter/metrics/projects/1
# plugin_projects_descriptions: yes
# # 🌇 GitHub Skyline
# - name: GitHub Skyline
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/skyline.svg
# token: NOT_NEEDED
# base: ""
# plugin_skyline: yes
# plugin_skyline_year: 2023
# plugin_skyline_frames: 6
# plugin_skyline_quality: 1
# ⏱️ Google PageSpeed
- name: Screenshot
uses: lowlighter/metrics@latest
with:
filename: github-metrics/pagespeed.screenshot.svg
token: NOT_NEEDED
base: ""
plugin_pagespeed: yes
plugin_pagespeed_detailed: yes
plugin_pagespeed_screenshot: yes
plugin_pagespeed_token: ${{ secrets.PAGESPEED_TOKEN }}
plugin_pagespeed_url: https://blog.sunguoqi.com
# 🐤 Latest tweets
# 需要申请开发者账户
# - name: Latest tweets including attachments
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/tweets.attachments.svg
# token: NOT_NEEDED
# base: ""
# plugin_tweets: yes
# plugin_tweets_token: ${{ secrets.TWITTER_TOKEN }}
# plugin_tweets_attachments: yes
# plugin_tweets_user: github
# plugin_tweets_limit: 1
# 🗨️ Stack Overflow
- name: Top answers from stackoverflow
uses: lowlighter/metrics@latest
with:
filename: github-metrics/stackoverflow.svg
token: NOT_NEEDED
base: ""
plugin_stackoverflow: yes
plugin_stackoverflow_user: 1
plugin_stackoverflow_sections: answers-top
plugin_stackoverflow_limit: 2
# # 🌸 Anilist watch list and reading list
# - name: Favorites characters
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/anilist.characters.svg
# token: NOT_NEEDED
# base: ""
# plugin_anilist: yes
# plugin_anilist_sections: characters
# plugin_anilist_limit_characters: 22
# # 🎼 Music activity and suggestions
# - name: Spotify - Random track from playlist
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/music.playlist.spotify.svg
# token: NOT_NEEDED
# base: ""
# plugin_music: yes
# plugin_music_playlist: https://open.spotify.com/embed/playlist/3nfA87oeJw4LFVcUDjRcqi
# # ✒️ Recent posts
# - name: Recent posts with descriptions and cover images
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/posts.full.svg
# token: NOT_NEEDED
# base: ""
# plugin_posts: yes
# plugin_posts_source: dev.to
# plugin_posts_limit: 2
# plugin_posts_descriptions: yes
# plugin_posts_covers: yes
# # 🗼 Rss feed
# - name: News from hackernews
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/rss.svg
# token: NOT_NEEDED
# base: ""
# plugin_rss: yes
# plugin_rss_source: https://news.ycombinator.com/rss
# plugin_rss_limit: 4
# ⏰ WakaTime
- name: WakaTime
uses: lowlighter/metrics@latest
with:
filename: github-metrics/wakatime.svg
token: NOT_NEEDED
base: ""
plugin_wakatime: yes
plugin_wakatime_sections: time, projects, projects-graphs, languages, languages-graphs, editors, os
plugin_wakatime_token: ${{ secrets.WAKATIME_API_KEY }}
# # 🗳️ Leetcode
# - name: LeetCode
# uses: lowlighter/metrics@latest
# with:
# filename: github-metrics/leetcode.svg
# token: NOT_NEEDED
# base: ""
# plugin_leetcode: yes
# plugin_leetcode_sections: solved, skills, recent