refactor push rules to include files