The propose is a agnostic pipeline language, that can run in github actions, Jenkins or local.
The makefile is a tool that already is used with this propose.
Makefile is based in local files or folders .PHONY says to make don't looking for this items on project and just run the block of code