add github function