Conditional scheduling with holidays

So the use case is i want to schedule a job the 8th day of every month except weekend and holiday.
If the conditions above are not met , the execution of the dag is postponed to next day until the next available date (working day).

Example : 2021/05/08 is a holiday and is a saturday. So the dag won’t run. But will run 2021/05/10 which is monday

I managed to implement the logic in Python (datetime + holidays library + branchpythonoperator) but the caveat is my dag need to run everyday to check if the conditions are met.
Is there a way to make it work without having a daily dag execution?