This action will auto build and deploy to target branch when it get triggered.
Also it can preserve the history of gh-pages and convenient for rolling back to previous version.
And it will compare deployment file to previous version by using git status --porcelain
, it will not to deploy if nothing change.