graph LR
labot[🪄 LaBot] --> ghactions["<a href='digital-work-lab/labot?tab=readme-ov-file#github-actions'>GitHub Actions</a>"]
labot --> cli["<a href='digital-work-lab/labot?tab=readme-ov-file#cli'>CLI</a>"]
ghactions --> repos[Update Repositories]
ghactions --> thesis_stats[Thesis Stats]
ghactions --> paper_repo[Paper repository]
ghactions --> other_gha[...]
cli --> paper[Paper Management]
cli --> thesis[Thesis Support]
cli --> other_cli[...]
Labot also runs as a GitHub action in different repositories (in the labot.yaml
, which requires repo and workflow rights)
The entrypoint is labot.repository.main()
.
Paper repository
- Checks
paper.md
, uses colrev-sync to update references
Run these commands in an empty directory:
# In an empty repository:
labot paper --init
labot paper --prep
labot thesis --submissions
labot thesis --register
labot thesis --grade
labot notes
Work-in-progress:
labot status
For local tests with chatgpt (at the end of ./.bashrc):
export OPENAI_KEY="your_openai_api_key"
expport GITHUB_TOKEN="your_pat_token"
expport LABOT_PAT_TOKEN="labot_pat_token"