Introduced a Rule Management System in main.py for the NomicGame class to centralize rule handling, including methods for add_rule, validate_rule, and is_rule_mutable.
Refactored take_turn and conduct_vote methods in main.py to utilize the new Rule Management System, ensuring rules are properly validated and only mutable rules are voted on.
Created a comprehensive test suite in tests/test_nomic_game.py for unit, integration, and end-to-end testing of the NomicGame class and its new functionalities.
Established a CI/CD workflow in .github/workflows/ci_cd_workflow.yml to automate testing on every push and pull request, enhancing code quality and reliability.
Rule Management System
inmain.py
for theNomicGame
class to centralize rule handling, including methods foradd_rule
,validate_rule
, andis_rule_mutable
.take_turn
andconduct_vote
methods inmain.py
to utilize the new Rule Management System, ensuring rules are properly validated and only mutable rules are voted on.tests/test_nomic_game.py
for unit, integration, and end-to-end testing of theNomicGame
class and its new functionalities.CI/CD workflow
in.github/workflows/ci_cd_workflow.yml
to automate testing on every push and pull request, enhancing code quality and reliability.