This repository powers an animated GitHub profile README using self-generated SVG assets.
avi-ascii.svg— a self-typing monochrome ASCII portraitinfo-card.svg— a neofetch-style info panelcontrib-heatmap.svg— a live contribution calendar rendered from GitHub HTML
These assets are generated by Python scripts in scripts/ and refreshed daily by GitHub Actions.
-
Install dependencies:
python -m pip install -r scripts/requirements.txt -
Fetch contribution data and build the heatmap:
python scripts/fetch_contributions.py python scripts/render_heatmap_svg.py -
Rebuild the info card and ASCII portrait when needed:
python scripts/make_info_card.py python scripts/make_ascii_svg.py -
Commit the generated SVGs and push.
The .github/workflows/update-profile-art.yml workflow refreshes data/contributions.json and contrib-heatmap.svg daily.
scripts/prep_photo.pyis used once to prepare a photo for the ASCII portrait.scripts/requirements.txtincludespillow,numpy,opencv-python, andrembgfor portrait generation, while the daily workflow only needsrequestsandbeautifulsoup4.





