github-lang-box
v2.0.0
Published
Update a pinned gist to show your most used programming languages
Downloads
125
Readme
github-lang-box 
Fork of lang-stats-box with some customizations:
- Updated dependencies, Rewritten in TypeScript
- Published to npm, Added binary for use with
npxorpnpx - Use
/user/reposendpoint to fetch all repos of the user (including private repos) - Custom
description, exclude languages and repositories!
Note: Due to the use of
/user/reposendpoint, the Fine-grained access tokens must have themetadata:readpermission.
Setup
Prep work
- Create a new public GitHub Gist (https://gist.github.com/)
- Create an access token with the
gistandmetadata:readscopes and copy it.(https://github.com/settings/tokens?type=beta)
Project setup
- Copy this workflow file to your repo's
.github/workflowsdirectory. - 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
GitHubaccount 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.
Use as a CLI
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@2Additionally, you can use these commands in your GitHub Actions with a Node.js runtime. Please take a look at the this workflow file.
Options
--dry: Dry run, only fetch the data and print the output.
Credits
This code was inspired by @matchai's bird-box.
This is a fork of @Aveek-Saha's lang-stats-box.
