Comments (2)
most of the way there:
from pathlib import Path
import subprocess
def get_last_modified_date(fpath, verbose=False):
cmd = "git log -n 1 --pretty=format:%as --".split( )
cmd += [str(fpath)]
if verbose:
print(cmd)
response = subprocess.run(cmd, capture_output=True)
return response.stdout.decode()
md_files = Path('.').glob('*.md')
TOC = []
for fpath in list(md_files):
with open(fpath) as f:
header = f.readline()
if header.startswith('# '):
d_ = {'fpath':fpath}
d_['title'] = header[2:].strip()
d_['last_modified'] = get_last_modified_date(fpath)
TOC.append(d_)
TOC = sorted(TOC, key=lambda x:x['last_modified'])[::-1]
url_root = "https://github.com/dmarx/bench-warmers/blob/main/"
header= "|last_modified|title|\n|:---|:---|\n"
recs = [f"|{d['last_modified']}|[{d['title']}]({url_root}{d['fpath']})|" for d in TOC]
toc_str= header + '\n'.join(recs)
readme="# title \n\n text goes here\n\n{TOC}\n\n# another section"
print(readme.replace('{TOC}',toc_str))
to do:
- compose into a gh action that also commits the new readme
from bench-warmers.
https://github.community/t/can-github-actions-directly-edit-files-in-a-repository/17884/7
from bench-warmers.
Related Issues (20)
- Graph analytics on checkpoints HOT 2
- Klmc2 Edit exploration HOT 1
- Cvpr art demo submissions due march 10th
- Figuring out SD forks for stable migration
- Script that converts labeled issues ro articles HOT 1
- Stable paintbrush HOT 1
- trash/archival mechanism
- automatically move notes to a subfolder so users/visitors don't have to scroll forever to get to the ToC HOT 1
- update scripts to reference configurable paths
- improved issue conversion
- bibtex citation snippet
- Course teaches basic python by building a simple ai art library HOT 1
- Ai art methods masterclass HOT 1
- convert tags to `labels: ` format
- add counts to tags HOT 1
- streamplot of tag prevalence over time
- photo auto organizer HOT 1
- new maturity metric: # commits on document
- Van gogh lora HOT 1
- Convert links to obsidian-compatible labels
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bench-warmers.