Which engagement types make up the total number of contributors to a repo?

There seems to be some confusion on various forums of which activities mark you as a contributor on a repo.

So if I had a repo and it have 100 contributors, what is the total list of activities that constitute being added to that contributor list?

Is the total list currently known?