{"id":15009814,"url":"https://github.com/seanpm2001/github_stats_a","last_synced_at":"2025-11-17T03:41:18.021Z","repository":{"id":58043009,"uuid":"502778411","full_name":"seanpm2001/GitHub_Stats_A","owner":"seanpm2001","description":":octocat: 📊️🗃️ My secondary GitHub statistics repository, with daily stats generation generated from the @jstrieb source repository.","archived":false,"fork":false,"pushed_at":"2025-06-17T02:43:33.000Z","size":78744,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-17T03:30:53.824Z","etag":null,"topics":["github","github-api","github-profile","github-stats","github-stats-a","gpl3","gplv3","md","py","python","seanpm2001","seanpm2001-stats","statistics","stats","txt"],"latest_commit_sha":null,"homepage":"https://github.com/jstrieb/github-stats/","language":"SVG","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seanpm2001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYINGL","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY/OldVersions/English/USA/README.txt","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-06-13T02:16:02.000Z","updated_at":"2025-06-17T02:43:36.000Z","dependencies_parsed_at":"2025-06-10T00:37:51.720Z","dependency_job_id":"4eb9a0a6-dbb0-47b1-891a-2fedc680f1a0","html_url":"https://github.com/seanpm2001/GitHub_Stats_A","commit_stats":{"total_commits":4608,"total_committers":3,"mean_commits":1536.0,"dds":"0.17274305555555558","last_synced_commit":"be845b312dbe57aea7fc115b778ac78d02acfdfd"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":"jstrieb/github-stats","purl":"pkg:github/seanpm2001/GitHub_Stats_A","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanpm2001%2FGitHub_Stats_A","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanpm2001%2FGitHub_Stats_A/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanpm2001%2FGitHub_Stats_A/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanpm2001%2FGitHub_Stats_A/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seanpm2001","download_url":"https://codeload.github.com/seanpm2001/GitHub_Stats_A/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanpm2001%2FGitHub_Stats_A/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261232844,"owners_count":23128169,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","github-api","github-profile","github-stats","github-stats-a","gpl3","gplv3","md","py","python","seanpm2001","seanpm2001-stats","statistics","stats","txt"],"created_at":"2024-09-24T19:28:45.820Z","updated_at":"2025-11-17T03:41:17.965Z","avatar_url":"https://github.com/seanpm2001.png","language":"SVG","readme":"\n***\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse the developer table\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n| Developers | \u003cimg alt=\"GitHub Stats A Logo failed to load. Click/tap here to attempt to view it\" src=\"/GitHub_Stats_A_Logo_V1.svg\" width=\"256\" height=\"256\"/\u003e | \u003cimg alt=\"Jstrieb profile picture failed to load. Click/tap here to attempt to view it\" src=\"/Jstrieb___1.png\" width=\"256\" height=\"256\"/\u003e |\n|---|---|---|\n| Developers: | **[@seanpm2001](https://github.com/seanpm2001/)** | **[@jstrieb](https://github.com/jstrieb/)** |\n\n\u003c/details\u003e\n\n# [:octocat: GitHub Stats Visualization](https://github.com/jstrieb/github-stats/) / *[GitHub Stats A](https://github.com/seanpm2001/GitHub_Stats_A/)* :octocat:\n\n\u003c!--\n# [`GitHub Stats Visualization`](https://github.com/jstrieb/github-stats/)\n!--\u003e\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse workflow badges\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n[![Generate Stats Images](https://github.com/seanpm2001/GitHub_Stats_A/actions/workflows/main.yml/badge.svg)](https://github.com/seanpm2001/GitHub_Stats_A/actions/workflows/main.yml)\n\n\u003c/details\u003e\n\n\u003c!--\nhttps://github.community/t/support-theme-context-for-images-in-light-vs-dark-mode/147981/84\n--\u003e\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse the current stable workflow images\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n\u003ca href=\"https://github.com/jstrieb/github-stats\"\u003e\n\u003cimg src=\"https://github.com/seanpm2001/GitHub_Stats_A/blob/master/generated/overview.svg#gh-dark-mode-only\" /\u003e\n\u003cimg src=\"https://github.com/seanpm2001/GitHub_Stats_A/blob/master/generated/languages.svg#gh-dark-mode-only\" /\u003e\n\u003cimg src=\"https://github.com/seanpm2001/GitHub_Stats_A/blob/master/generated/overview.svg#gh-light-mode-only\" /\u003e\n\u003cimg src=\"https://github.com/seanpm2001/GitHub_Stats_A/blob/master/generated/languages.svg#gh-light-mode-only\" /\u003e\n\u003c/a\u003e\n\n\u003c/details\u003e\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse the lead section\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\nGenerate visualizations of GitHub user and repository statistics with GitHub\nActions. Visualizations can include data for both private repositories, and for\nrepositories you have contributed to, but do not own.\n\nGenerated images automatically switch between GitHub light theme and GitHub\ndark theme.\n\n\u003c/details\u003e\n\n## About this project\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse this section\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n1. This project is a modified forked version by [`@seanpm2001`](https://github.com/seanpm2001/)\n2. You can support the upstream development by [`clicking/tapping here`](https://github.com/jstrieb/github-stats/)\n3. This project contains past archives of generated images. You can view them [`here`](/Archives/)\n4. An SVG compilation is available [`here`](/SVG_Compilation/)\n5. Additionally, error logs are included. You can view them [`here`](/ErrorLog/)\n6. Data is divided into seasons. You can view them [`here`](/Seasons/)\n7. For additional information, you can read this projects documentation [`here`](/Docs/)\n\n\u003c/details\u003e\n\n## Background\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse this section\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\nWhen someone views a profile on GitHub, it is often because they are curious\nabout a user's open source projects and contributions. Unfortunately, that\nuser's stars, forks, and pinned repositories do not necessarily reflect the\ncontributions they make to private repositories. The data likewise does not\npresent a complete picture of the user's total contributions beyond the current\nyear.\n\nThis project aims to collect a variety of profile and repository statistics\nusing the GitHub API. It then generates images that can be displayed in\nrepository READMEs, or in a user's [Profile\nREADME](https://docs.github.com/en/github/setting-up-and-managing-your-github-profile/managing-your-profile-readme).\n\nSince the project runs on GitHub Actions, no server is required to regularly\nregenerate the images with updated statistics. Likewise, since the user runs\nthe analysis code themselves via GitHub Actions, they can use their GitHub\naccess token to collect statistics on private repositories that an external\nservice would be unable to access.\n\n\u003c/details\u003e\n\n## Disclaimer\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse this section\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\nIf the project is used with an access token that has sufficient permissions to\nread private repositories, it may leak details about those repositories in\nerror messages. For example, the `aiohttp` library—used for asynchronous API\nrequests—may include the requested URL in exceptions, which can leak the name\nof private repositories. If there is an exception caused by `aiohttp`, this\nexception will be viewable in the Actions tab of the repository fork, and\nanyone may be able to see the name of one or more private repositories.\n\nDue to some issues with the GitHub statistics API, there are some situations\nwhere it returns inaccurate results. Specifically, the repository view count\nstatistics and total lines of code modified are probably somewhat inaccurate.\nUnexpectedly, these values will become more accurate over time as GitHub\ncaches statistics for your repositories. Additionally, repositories that were\nlast contributed to more than a year ago may not be included in the statistics\ndue to limitations in the results returned by the API.\n\nFor more information on inaccuracies, see issue\n[#2](https://github.com/jstrieb/github-stats/issues/2),\n[#3](https://github.com/jstrieb/github-stats/issues/3), and\n[#13](https://github.com/jstrieb/github-stats/issues/13).\n\n\u003c/details\u003e\n\n# Installation\n\n\u003c!-- TODO: Add details and screenshots --\u003e\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cb lang=\"en\"\u003eClick/tap here to expand/collapse this section\u003c/b\u003e\u003c/summary\u003e\n\n1. Create a personal access token (not the default GitHub Actions token) using\n   the instructions\n   [here](https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token).\n   Personal access token must have permissions: `read:user` and `repo`. Copy\n   the access token when it is generated – if you lose it, you will have to\n   regenerate the token.\n   - Some users are reporting that it can take a few minutes for the personal\n     access token to work. For more, see \n     [#30](https://github.com/jstrieb/github-stats/issues/30).\n2. Create a copy of this repository by clicking\n   [here](https://github.com/jstrieb/github-stats/generate). Note: this is\n   **not** the same as forking a copy because it copies everything fresh,\n   without the huge commit history. \n3. Go to the \"Secrets\" page of your copy of the repository. If this is the\n   README of your copy, click [this link](../../settings/secrets/actions) to go\n   to the \"Secrets\" page. Otherwise, go to the \"Settings\" tab of the\n   newly-created repository and go to the \"Secrets\" page (bottom left).\n4. Create a new secret with the name `ACCESS_TOKEN` and paste the copied\n   personal access token as the value.\n5. It is possible to change the type of statistics reported by adding other\n   repository secrets. \n   - To ignore certain repos, add them (in owner/name format e.g.,\n     `jstrieb/github-stats`) separated by commas to a new secret—created as\n     before—called `EXCLUDED`.\n   - To ignore certain languages, add them (separated by commas) to a new\n     secret called `EXCLUDED_LANGS`. For example, to exclude HTML and TeX you\n     could set the value to `html,tex`.\n   - To show statistics only for \"owned\" repositories and not forks with\n     contributions, add an environment variable (under the `env` header in the\n     [main\n     workflow](https://github.com/jstrieb/github-stats/blob/master/.github/workflows/main.yml))\n     called `EXCLUDE_FORKED_REPOS` with a value of `true`.\n   - These other values are added as secrets by default to prevent leaking\n     information about private repositories. If you're not worried about that,\n     you can change the values directly [in the Actions workflow\n     itself](https://github.com/jstrieb/github-stats/blob/05de1314b870febd44d19ad2f55d5e59d83f5857/.github/workflows/main.yml#L48-L53).\n6. Go to the [Actions\n   Page](../../actions?query=workflow%3A\"Generate+Stats+Images\") and press \"Run\n   Workflow\" on the right side of the screen to generate images for the first\n   time. \n   - The images will be automatically regenerated every 24 hours, but they can\n     be regenerated manually by running the workflow this way.\n7. Take a look at the images that have been created in the\n   [`generated`](generated) folder.\n8. To add your statistics to your GitHub Profile README, copy and paste the\n   following lines of code into your markdown content. Change the `username`\n   value to your GitHub username.\n   ```md\n   ![](https://raw.githubusercontent.com/username/github-stats/master/generated/overview.svg#gh-dark-mode-only)\n   ![](https://raw.githubusercontent.com/username/github-stats/master/generated/overview.svg#gh-light-mode-only)\n   ```\n   ```md\n   ![](https://raw.githubusercontent.com/username/github-stats/master/generated/languages.svg#gh-dark-mode-only)\n   ![](https://raw.githubusercontent.com/username/github-stats/master/generated/languages.svg#gh-light-mode-only)\n   ```\n9. Link back to this repository so that others can generate their own\n   statistics images.\n10. Star this repo if you like it!\n\n\u003c/details\u003e\n\n# Support the Project\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse this section\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\nThere are a few things you can do to support the project:\n\n- Star the repository (and follow me on GitHub for more)\n- Share and upvote on sites like Twitter, Reddit, and Hacker News\n- Report any bugs, glitches, or errors that you find\n\nThese things motivate me to to keep sharing what I build, and they provide\nvalidation that my work is appreciated! They also help me improve the\nproject. Thanks in advance!\n\nIf you are insistent on spending money to show your support, I encourage you to\ninstead make a generous donation to one of the following organizations. By advocating\nfor Internet freedoms, organizations like these help me to feel comfortable\nreleasing work publicly on the Web.\n\n- [Electronic Frontier Foundation](https://supporters.eff.org/donate/)\n- [Signal Foundation](https://signal.org/donate/)\n- [Mozilla](https://donate.mozilla.org/en-US/)\n- [The Internet Archive](https://archive.org/donate/index.php)\n\n\u003c/details\u003e\n\n# Related Projects\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse this section\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n- Inspired by a desire to improve upon\n  [anuraghazra/github-readme-stats](https://github.com/anuraghazra/github-readme-stats)\n- Makes use of [GitHub Octicons](https://primer.style/octicons/) to precisely\n  match the GitHub UI\n\n\u003c/details\u003e\n\n***\n\n## File info\n\n\u003cdetails open\u003e\u003csummary\u003e\u003cp\u003e\u003cb\u003eClick/tap here to expand/collapse this section\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n**Forked from:** [`jstrieb/github-stats`](https://github.com/jstrieb/github-stats/) so the version may not be exact\n\n**SPM version:** `5.0 (2022, Thursday, December 22nd at 7:56 pm PST)`\n\n**File type:** `Markdown document (*.md *.mkd *.mdown *.markdown)`\n\n**Line count (including blank lines and compiler line):** `318`\n\n**Current article language:** `English (USA)`\n\n\u003c/details\u003e\n\n***\n\n## File history\n\n| ⚠️ Versions before SPM 2.0 are from the source repository, and have not yet been documented |\n|---|\n\n\u003cdetails\u003e\u003csummary\u003e\u003cp\u003e\u003cb lang=\"en\"\u003eClick/tap here to expand/collapse the version history for this project\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cp\u003e\u003cb lang=\"en\"\u003eSPM 2.0 (2022, Monday, June 13th at 2:48 pm PST)\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n**This release was made by [`@seanpm2001`](https://github.com/seanpm2001/)**\n\n\u003e Changes\n\n- [x] Updated the title section\n- [x] Replaced the top image with my generated images\n- [x] Added a workflow status badge\n- [x] Added the `About this project` section \n- [x] Minimized the installation section\n- [x] Added the file info section\n- [x] Added the file history section\n- [ ] No other changes in version SPM 2.0\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cp\u003e\u003cb lang=\"en\"\u003eSPM 3.0 (2022, Sunday, December 18th at 8:25 pm PST)\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n**This release was made by [`@seanpm2001`](https://github.com/seanpm2001/)**\n\n\u003e Changes\n\n- [x] Updated the title section\n- - [x] Added a developer box\n- [x] Updated the description on my modifications\n- [x] Updated the file info section\n- [x] Updated the file history section\n- [ ] No other changes in version SPM 3.0\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cp\u003e\u003cb lang=\"en\"\u003eSPM 4.0 (2022, Wednesday, December 21st at 5:28 pm PST)\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n**This release was made by [`@seanpm2001`](https://github.com/seanpm2001/)**\n\n\u003e Changes\n\n- [x] Updated the title section to merge the 2 project names into 1 heading\n- [x] Updated the description on my modifications\n- - [x] Added a link to the docs\n- - [x] Converted the section into a numbered list\n- [x] Updated the file info section\n- [x] Updated the line count\n- - [x] Updated the version number\n- [x] Updated the file history section\n- - [x] Made the majority of the section into a dropdown section\n- - [x] Added an entry for version SPM 4.0\n- [ ] No other changes in version SPM 4.0\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e\u003cp\u003e\u003cb lang=\"en\"\u003eSPM 5.0 (2022, Thursday, December 22nd at 7:56 pm PST)\u003c/b\u003e\u003c/p\u003e\u003c/summary\u003e\n\n**This release was made by [`@seanpm2001`](https://github.com/seanpm2001/)**\n\n\u003e Changes\n\n- [x] Turned every section into a dropdowns section\n- [x] Unhid the installation section by default\n- [x] Updated the file info section\n- [x] Updated the line count\n- - [x] Updated the version number\n- [x] Updated the file history section\n- - [x] Added an entry for version SPM 5.0\n- [ ] No other changes in version SPM 5.0\n\n\u003c/details\u003e\n\n\u003c/details\u003e\n\n***\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanpm2001%2Fgithub_stats_a","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseanpm2001%2Fgithub_stats_a","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanpm2001%2Fgithub_stats_a/lists"}