Repository Maintainers
- 1 Overview
- 2 GitHub settings
- 2.1 General
- 2.1.1 Name
- 2.1.2 Default branch
- 2.1.3 Pull requests
- 2.2 Branches
- 2.2.1 Branch protection rules
- 2.1 General
- 3 Contents
- 3.1 Languages
- 3.2 Submodules
- 4 Confluence
Overview
This document is for maintainers of the Autonomy repository infrastructure.
GitHub settings
Settings that are not specified remain at the default.
General
Name
The repository name is in lowercase, separated by dashes.
Example: computer-vision-python
Default branch
The default branch of the repository is main
.
Pull requests
Merging:
Allow merge commits: Unchecked
Allow squash merging: Checked
Allow rebase merging: Unchecked
Automatically delete head branches: Checked.
Branches
Branch protection rules
main
is protected with the following rule:
Branch name pattern:
main
Require a pull request before merging: Checked
Required number of approvals before merging: 1
Contents
Required files within the repository.
Additionally, the About section in the top right matches the short description in README.md
exactly.
Languages
Python
Flutter
TODO
Submodules
The command for updating submodules is: git submodule update --remote --merge --recursive
--remote
: Basicallygit fetch
in the submodule--merge
: Basicallygit merge
in the submodule--recursive
: Check if that submodule has even more submodules it depends on
Note: git pull
is git fetch
followed by git merge
, so this command is the same as running git pull
in the submodule.
Confluence
Each repository contains its own Confluence document under: Repository instructions
This document contains sections for setup, development, and usage, and is specific to the repository (e.g. environment, hardware). Any general instructions that can be applied to all repositories go in here: Autonomy Workflow Software