I moved some projects from GitHub to GitLab recently, and due to GitLab CI compute minutes being limited to 400 minutes, I started using Circle CI.
I do notice the login process is a bit different, it’s asking me to sign in via email, compared to GitHub OAuth login (I have a Circle CI account before), according to docs, Circle CI is moving away from GitHub OAuth login.
I started writing my CI config file, and it works great. Still, today I’m searching how to create a status badge, and I noticed something is going wrong with GitLab integration, there is no “Free and open source” toggle in my project settings where it could be found on older projects using the traditional GitHub OAuth app.
I looked up Circle CI docs and found out there is a bit a BUNCH of features missing on the new integration method, which includes the following essential features for me:
- Stop building (I can only unfollow projects that stop it from running)
- Free and open source setting
For the GitHub app, there is even more feature missing:
- Manual trigger pipeline option
- Scheduled pipelines
- Re-install GitHub App
I don’t know why Circle CI is changing this, as those integrations seem not ready to be pushed to production.
Since this change is very new (2023 August), the Circle CI team might still work on it, but as a user, I don’t really think its a great move.