This project is a simple checklist app written in python. Following is the structure of the project:
- Database: mysql
- GUI component: tkinter
- Dependency management: poetry
- CI/CD: circleCI
-
Main logic of the code is to implement simple crud operations in the database. The following is the method to retrieve data from the database:
-
CICD checks have been set up for the following:
- Checking whether all the python files conform to the rules specified through pylint.
- Check whether commit message follows the pattern
^\(commit\s+[0-9]+\)\s+.*$
- Checking whether all the python files are less than or equal to 120 lines.
- Checking whether all shell files are less than 25 lines.
The config for all of this is in the.circleci/config.yml