Circle might be nice for a small project, but I would advise away from Circle Ci for larger projects. Their feature set is immature if you want to do anything that requires a moderately complex workflow or need triggered deploys. Your builds are in a queue that can take ages sometimes. Their UI is pretty poor. For example, branches show up forever on a project even if you delete them from the repo. You actually have to ask their support to remove them.