Personal playbook for research + paper reproduction. Practices, checklists, templates for starting projects, reading others' code, building experimental codebases. Adapted from Microsoft Code With Engineering Playbook, MIT.
mainanddevbranches are protected and can only be pushed via PR.devis the default branch, andmainis only updated for major releases.
- Create a github issue that describes the problem and the expected behavior after the change.
- According to the issue, write a plan according to the template in
templates/plan-standard.mdortemplates/plan-human-implementation.md, and save it todocs/plans/. - Create a branch off
devwith the name[type]/<issue-number>-<title>, and push the plan to the branch. - After implementation, push the change to the branch, and open a PR.
- After the PR is manually merged, delete the branch.
Use English for all text written to disk / pushed to GitHub.
Please refer to docs/caveman-language.md for the style guide.
Shell stay thin: derive paths, hold defaults, call Python. See docs/shell-script-design.md.
Note that for this meta-repo the workflow is simplified because it is docs only. I directly commit to main.
Upstream: Microsoft Code With Engineering Playbook, MIT. Anything copied / paraphrased remains theirs. Rest is personal notes.