💻 Update a pinned gist to show your most used programming languages
Fork of lang-stats-box with some customizations:
- Updated dependencies, Rewritten in TypeScript
- Published to npm, Added binary for use with
npx
orpnpx
- Use
/user/repos
endpoint to fetch all repos of the user (including private repos) - Custom
description
, exclude languages and repositories!
Note: Due to the use of
/user/repos
endpoint, the Fine-grained access tokens must have themetadata:read
permission.
- Create a new public GitHub Gist (https://gist.github.com/)
- Create an access token with the
gist
andmetadata:read
scopes and copy it.(https://github.com/settings/tokens?type=beta)
- Copy this workflow file to your repo's
.github/workflows
directory. - Go to the repo Settings > Secrets
- Add the following environment variables:
- GH_TOKEN: The GitHub access token generated above.
-
GIST_ID: The ID portion from your gist url:
https://gist.github.com/Aveek-Saha/
8335e85451541072dd25fda601129f7d
. -
GH_USERNAME: Your
GitHub
account username. -
EXCLUDE: A comma-separated list of languages you want to exclude from the gist.
Eg: Jupyter Notebook, CSS, TeX, PHP -
EXCLUDE_REPO: A comma-separated list of repositories you want to exclude from the gist.
Eg: username/repo1, username/repo2 - DESCRIPTION: A custom description for the gist.
Add environment variables to the .env
file or export them in the shell, then run:
npx github-lang-box@2
# or
# pnpx github-lang-box@2
Additionally, you can use these commands in your GitHub Actions with a Node.js runtime. Please take a look at the this workflow file.
-
--dry
: Dry run, only fetch the data and print the output.
This code was inspired by @matchai's bird-box.
This is a fork of @Aveek-Saha's lang-stats-box.