This repository is maintained as a reusable Monash project template.
For most students and personal work, the recommended path is to click Use this template on GitHub or create a fork for your own project copy.
Contributions are welcome via pull requests:
- Fork this repository.
- Create a branch for your change.
- Open a pull request back to this repository.
- Documentation improvements and clarifications.
- VS Code task or workspace quality-of-life improvements.
- Cross-platform compatibility fixes.
- Better starter scaffolding or helper code that is not an assessed solution.
Do not submit:
- Assignment solutions for assessed work.
- Copyrighted course content that you do not have permission to redistribute.
- Machine-specific paths, credentials, tokens, or private local artifacts.
This repository checks Python version compatibility only. Use Python 3.10.11
unless a profile branch documents additional requirements.
- Enable hooks once per clone:
git config core.hooksPath .githooks-
Install or select Python
3.10.11. -
If Git cannot find the right interpreter, configure it locally:
git config monash.pythonPath <path-to-python-3.10.11>- Validate before opening a pull request:
git hook run pre-pushIf this check fails, fix the selected Python interpreter or update
monash.pythonPath.
- Keep pull requests focused on one main idea.
- Update docs when behavior or usage changes.
- Preserve
UTF-8 without BOMandLFline endings for hooks and Python tools. - Do not commit generated build output or exported submission artifacts.