Move issues in project boards using GitHub actions

I want to create a workflow for moving issues in GitHub project boards such as:

  1. When someone creates an issue it moves to the project board “To do”.
  2. Once the developer creates a branch with an issue name then the issue should move to the different project board “In Progress”
  3. Once the developer finished his work and merge it with the master branch then it should move to project board “Done”

I got some workflow for creating a branch for issues and move-in boards but I am unable to create the flow.