While make is great in many situations, it has its limitations. I've reworked the functionality previously covered by the Makefile with tasks in a dodo.py file used by doit. The advantage here is less in the individual project as it will be when we can chain them together from a master dodo.py file to do builds, releases, doc etc. in CI.
After installing doit (either from Fedora repos or pip), you run the tasks by running doit <taskname> where <taskname> is one of:
- snapshot take a git snapshot of current HEAD and make tar.gz out of it
- checksum create checksum of the snapshot
- builddocs build documentation
- releasedocs build docs and put them in the builds/<version>/ directory
- buildsrpm build srpm from most current snapshot
- chainbuild build rpm using mockchain and the current COPR repo
It was sorted by alphabet before ;-) (helps comparing with spec and requirements.txt)