Cubes level
Cubes level are quality levels attributed to Cubicweb's Cubes, they server a series of purpose:
- give to the users of this cube a quality information
- give to the developpers of this cube a clear improvement roadmap
- gamefy a little bit the cube development for motivation
The level is based on information stored in logilab.trig periodically scrapped by logigraph so you might see a temporary desynchronisation between the level and the reality of the cube code.
Niveaux
Cubes levels critera
- The cube doesn't implement any QA recommendation
- We know what this cube is about
- the cube has a README
- the cube has a tox.ini
- The cube is usable today
- the cube is using python 3 (we test this by checking if the tests are run in python 3)
- the cube is using the cube new format
- the cube is launching its tests with pytest
- There is a CI
- the cube has a .gitlab-ci.yaml
- Correct installation guarantee
- the cube uses check-manifest
- The cube is able to release
- the cube has deb-publish command
- the cube has pypi-publish command
- Code quality
- the cube uses flake8
- the cube uses black
- It's documented!
- The cube ships a documentation folder
- And the documentation is accessible!
- And the documentation is available on read-the-docs (only for public projects)
- Cube doctor has been there
- capture deprecated warnings is used
- from-forge is used
- Typidy-types
- Clean repository
- The number of MR is equal to the number of topics