Create a CI pipeline
This project could benefit from a CI pipeline. It would make sure that no broken builds make their way into the main branch.
PortScan is outside the tpo/web namespace, so it often gets forgotten during lego updates. A scheduled pipeline could update lego and attempt a build to make sure no future lego updates break PortScan.