Skip to content

🪄 LaBot is a bot facilitating work in the digital-work-lab

License

Notifications You must be signed in to change notification settings

digital-work-lab/labot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🪄 LaBot: Facilitating work in the Digital-Work Lab

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[...]
Loading

GitHub actions

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

CLI

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"

About

🪄 LaBot is a bot facilitating work in the digital-work-lab

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages