add gitlab repo support