You should not directly edit README.md for permanent changes.
Reason: README.md is regenerated by the automation pipeline and manual edits will be overwritten on the next refresh.
Refresh pipeline:
- python .github/readme-automation/generate_readme.py
- python .github/readme-automation/update_project_directory.py
- python .github/readme-automation/validate_readme_assets.py
Script entrypoint:
- .github/readme-automation/refresh_readme.ps1
These are generated each refresh and should be edited via source files, not directly in README.md:
- Hero banner + intro heading/subtitle
- Purpose & Vision
- Subject Portfolio Matrix
- Portfolio Highlights
- Repository Analytics
- Course Breakdown (project listing table)
- Tech Stack & Tools
- Recent Activity (latest commits)
- Project Structure
- Portfolio Author section
- License & Usage
- Footer tagline
- Project table between markers:
This block is refreshed from project JSON metadata.
Edit:
- .github/readme-automation/generate_readme.py
Look for section title:
- PORTFOLIO AUTHOR
Update name, links, institution, bio text there.
Edit:
- .github/readme-automation/data/project_directory.json
Then run refresh.
Edit:
- .github/readme-automation/generate_readme.py
Then run refresh.
- README.md
- .github/profile/README.md
- Edit source file (generator or project_directory.json)
- Run .github/readme-automation/refresh_readme.ps1
- Review README.md
- Commit and push