step by step to avoid pull request fail