Instead of token.mint(), we could use the standard ERC20 token.transfer() if the GitConsensus contract is an approved to transfer that amount before-hand.
This would create alternative tokenomics models, such as having as designating a repository treasury. This type of model would could allow for a stable tokenSupply(), which is particularly desirable for those projects looking to maintain a stable trading price overtime.