When you say 'Screening based on a GitHub account', I think it's important to differentiate whether we are screening out those that don't have activity or moving those that do to the front of the line. There is a difference, and I think that difference is somewhat key to the author's article.
There is no difference unless you frequently hire the people you've put at the back of the line because of their lack of GitHub presence.
"I hired the other guy because I screened out the non-GitHubbers" and "I hired the other guy because I gave preference to active GitHubbers" -- I don't see the distinction.