Branch [1] | check_package |
measure_coverage |
check_links |
check_spelling |
---|---|---|---|---|
master |
||||
develop |
||||
acorbat |
||||
bea |
||||
carolina |
||||
daniel |
||||
EcoRedWine |
||||
michael |
||||
richel |
||||
romanos |
||||
sarah |
||||
thomas |
||||
renate |
master
, develop
, then name of the feature branches alphabeticallyThe project of the UPPMAX 'Programming Formalisms' course in 2023.
We develop together here, passcode 42.
Always work in a project, create a Project if needed. The first Issue for a Project is to document what it needs to do.
Within a project, always work on one Issue: assign yourself and move to 'In Progress' on the kanban board
Each problem start with a design that is reviewed: when an Issue is posted for review, move the Issue to 'Under review'
Each reviewed design is implemented using TDD, after which the code is reviewed: when an Issue is posted for review, move the Issue to 'Under review'
Always work in pairs. Switch roles using either time, or Ping-Pong technique
Branching model from Vincent Driessen's post (see also this video: YouTube download (.ogv))
master
always worksdevelop
is where merging takes place.
Merging to develop
is done by a Pull Request with a code review,
that follows a Code of ConductUse of TDD
Use of CI: tests, codecov, ruff
100% code coverage
ruff
style guide
In all cases:
develop
Here you are more free.
Pick your favorite among:
In all cases:
Filename | Descriptions |
---|---|
mlc_config.json | Configuration of the link checker |
.spellcheck.yml | Configuration of the spell checker, use pyspelling -c .spellcheck.yml to do spellcheck locally |
.wordlist.txt | Whitelisted wordss for the spell checker, use pyspelling -c .spellcheck.yml to do spellcheck locally |
.pylintrc | Configuration file for pylint |
pyproject.toml | Configuration file of this package |