hubdiary is a CLI to write your diary and save it in a GitHub repository.
go install go.nownabe.dev/hubdiary@latestSet GitHub Personal Access Token to the environment variable GITHUB_PAT.
export GITHUB_PAT="xxx"hubdiary
# or you can specify the date
hubdiary 2006-01-02You can configure hubdiary with $XDG_CONFIG_HOME/hubdiary/config.json.
If you don't specify $XDG_CONFIG_HOME, ~/.config/hubdiary/config.json is the default path to the config file.
This is an example.
{
"owner": "owner",
"repo": "repo",
"branch": "main",
"committer_name": "myname",
"committer_email": "[email protected]",
"pat": "GitHub personal access token",
"editor": "/path/to/vim"
}owner: Owner of repository to store diary in. Default comes fromuser.nameof git config.repo: Repository to store diary in. Default isdiary.branch: Branch of the repository to store diary in. Default ismain.committer_name: Name of the author of commits. Default comes fromuser.nameof git config.committer_email: Email of the author of commits. Default comes fromuser.emailof git config.pat: GitHub Personal Access Token. If not specified in the config file, pat is given by$GITHUB_PAT.editor: Editor to write diary. If not specified, hubdiary uses$EDITOR.