Idea: Implement go-service-github

How about implement a service that works on github repo directly?

Maybe also gitlab/gitea.

So that we don’t need to do like:

_, _, err = g.client.Repositories.DeleteFile(ctx, g.owner, repo.Name, file.GetPath(), &github.RepositoryContentFileOptions{
	Message:   nil,
	Content:   nil,
	SHA:       newref.GetObject().SHA,
	Branch:    nil,
	Author:    nil,
	Committer: nil,
})
if err != nil {
	g.logger.Error("delete file", zap.Error(err))
	return err
}