2121from same_version .checkers .ro_crate_metadata_json_checker import (
2222 RoCrateMetadataJsonChecker ,
2323)
24+ from same_version .checkers .setup_cfg_checker import SetupCfgChecker
2425from same_version .checkers .setup_py_checker import SetupPyChecker
2526from same_version .checkers .zenodo_json_checker import ZenodoJsonChecker
2627from same_version .extractors .cargo_toml_extractor import CargoTomlExtractor
4243from same_version .extractors .ro_crate_metadata_json_extractor import (
4344 RoCrateMetadataJsonExtractor ,
4445)
46+ from same_version .extractors .setup_cfg_extractor import SetupCfgExtractor
4547from same_version .extractors .setup_py_extractor import SetupPyExtractor
4648from same_version .extractors .zenodo_json_extractor import ZenodoJsonExtractor
4749from same_version .log_collector import get_log_collector
@@ -62,31 +64,25 @@ def parse_args() -> argparse.Namespace:
6264 parser .add_argument ('--zenodo-json-path' , default = '.zenodo.json' , required = False , help = 'Path to .zenodo.json' )
6365 parser .add_argument ('--check-package-json' , default = True , required = False , help = 'Check package.json? (true/false)' )
6466 parser .add_argument ('--package-json-path' , default = 'package.json' , required = False , help = 'Path to package.json' )
67+ parser .add_argument ('--check-setup-cfg' , default = True , required = False , help = 'Check setup.cfg? (true/false)' )
68+ parser .add_argument ('--setup-cfg-path' , required = False , help = 'Path to setup.cfg' )
6569 parser .add_argument ('--check-setup-py' , default = True , required = False , help = 'Check setup.py? (true/false)' )
6670 parser .add_argument ('--setup-py-path' , default = 'setup.py' , required = False , help = 'Path to setup.py' )
67-
6871 parser .add_argument ('--check-r-description' , default = True , required = False , help = 'Check R DESCRIPTION file? (true/false)' )
6972 parser .add_argument ('--r-description-path' , default = 'DESCRIPTION' , required = False , help = 'Path to R DESCRIPTION file' )
70-
7173 parser .add_argument ('--check-composer-json' , default = True , required = False , help = 'Check setup.py? (true/false)' )
7274 parser .add_argument ('--composer-json-path' , default = 'composer.json' , required = False , help = 'Path to composer.json' )
73-
7475 parser .add_argument ('--check-pom-xml' , default = True , required = False , help = 'Check pom.xml? (true/false)' )
7576 parser .add_argument ('--pom-xml-path' , default = 'pom.xml' , required = False , help = 'Path to pom.xml' )
76-
7777 parser .add_argument ('--check-nuspec' , default = True , required = False , help = 'Check .nuspec? (true/false)' )
7878 parser .add_argument ('--nuspec-path' , default = '.nuspec' , required = False , help = 'Path to .nuspec' )
79-
8079 parser .add_argument ('--check-cargo-toml' , default = True , required = False , help = 'Check Cargo.toml? (true/false)' )
8180 parser .add_argument ('--cargo-toml-path' , default = 'Cargo.toml' , required = False , help = 'Path to Cargo.toml' )
82-
8381 parser .add_argument ('--check-py-version-assignment' , default = False , required = False , help = 'Check Python file with __version__ assignment? (true/false)' )
8482 parser .add_argument ('--py-version-assignment-path' , required = False , help = 'Path to Python file with __version__ assignment' )
85-
8683 parser .add_argument ('--check-ro-crate-metadata-json' , default = False , required = False , help = 'Check ro-crate-metadata.json? (true/false)' )
8784 parser .add_argument ('--ro-crate-metadata-json-path' , default = 'ro-crate-metadata.json' , required = False , help = 'Path to ro-crate-metadata.json' )
8885 parser .add_argument ('--ro-crate-metadata-json-id' , required = False , help = '@id field for the resource in ro-crate-metadata.json' )
89-
9086 parser .add_argument ('--check-github-event' , default = False , required = False , help = 'Check GitHub events? (true/false)' )
9187 parser .add_argument ('--github-event-name' , required = False , help = 'GitHub event name (push/release)' )
9288 parser .add_argument ('--github-event-ref' , required = False , help = 'GitHub ref (for push event)' )
@@ -131,6 +127,12 @@ def main():
131127 setup_py_checker : SetupPyChecker = SetupPyChecker (extractor = setup_py_extractor , cli_args = cli_args )
132128 checkers .append (setup_py_checker )
133129
130+ # setup.cfg
131+ if str (getattr (cli_args , 'check_setup_cfg' , '' ) or '' ).lower () == 'true' :
132+ setup_cfg_extractor : SetupCfgExtractor = SetupCfgExtractor (cli_args = cli_args )
133+ setup_cfg_checker : SetupCfgChecker = SetupCfgChecker (extractor = setup_cfg_extractor , cli_args = cli_args )
134+ checkers .append (setup_cfg_checker )
135+
134136 # package.json
135137 if str (getattr (cli_args , 'check_package_json' , '' ) or '' ).lower () == 'true' :
136138 package_json_extractor : PackageJsonExtractor = PackageJsonExtractor (cli_args = cli_args )
@@ -191,6 +193,8 @@ def main():
191193 zenodo_json_checker : ZenodoJsonChecker = ZenodoJsonChecker (extractor = zenodo_json_extractor , cli_args = cli_args )
192194 checkers .append (zenodo_json_checker )
193195
196+
197+
194198 # Loop through checkers
195199 logger .info ('📦 Checking software version metadata...' )
196200
0 commit comments