Added
- `checks` module to test YAML configuration file values
- most checks more resilient as checking input types
- timezones actualy checked for existence instead of vague timezone-looking regex
- compose checking now includes (optional) image presence checking and exposure of ports
- ipv4 addresses are now checked for being actual IPv4 addresses with a flag to check if usable
- network checks now checks for valid network strings and compatibility with related IP address
- WiFi country code now checked for being an actual country code.
- Added support (and as default) for 00 country code meaning less-permissive radio options
- dhcp-range checks now checking for actual IP ranges with netwmask and host IP. ttl is also checked
- unit tests for checks module (100% covered)
- test workflow
Changed
- fixed setup.py using a static `1.0` version instead of version reported to scripts
- renamed module from `offspot_runtime_config` to `offspot_runtime`
- renamed `offspot_config_lib` sub-module to `configlib`
- Fixed disabling auto-spoof apparently failing due to lack of return code
- `ap.dhcp_range_for()` now calculates an actual range instead of replacing strings
- updated QA worflow
- fixed program name in usage of scripts