$ the-wire · showcase
cloud-cli v0.6.0 adds GitLab and Bitbucket source providers
By RepoJournal · Filed · About Laravel
cloud-cli v0.6.0 ships support for GitLab and Bitbucket source providers, resolving a GitHub-only assumption that broke repo links and provider detection for non-GitHub remotes.
cloud-cli v0.6.0 adds GitLab and Bitbucket as source providers [1], [2], [3]. The CLI previously assumed GitHub everywhere: it never sent the provider when creating or updating an app and hardcoded github.com into every repo, commit, and branch link. Provider knowledge now sits behind a driver interface in `app/SourceProviders/`, one class per provider. The provider comes from the origin remote, so nothing changes for GitHub users. Unrecognized hosts prompt, or take `--source-provider`. Bitbucket has no official CLI, so the driver only builds URLs and there is no repo creation path. Users create the repository themselves and add it as a remote [2].
The release also bounds the site-readiness poll in ship. Previously `Ship::waitForUrlToBeReady()` looped indefinitely, exiting only on a 2xx or 5xx; any persistent 4xx, like a 404 while the vanity domain propagates, would hang forever. The poll is now bounded and survives connection failures [4], [1].
Across surveyor and ranger, test matrices drop Laravel 11 and add PHP 8.2 [5], [6], and both projects ran a phpstan level 5 pass. Surveyor ended back down to 0 but kept the fixes the level found, with a real level 5 bump to follow [7]. Ranger's CI tests are re-enabled after the matrix fix [6]. Surveyor also fixes `Condition::removeType()`: when the current type does not match the removal target, the original type is now preserved instead of being replaced [8].
Boost removed deprecated Rector skips [9].
Action items
- → Upgrade cloud-cli to v0.6.0 to use GitLab or Bitbucket remotes and get the bounded ship poll laravel/cloud-cli [plan]
References
- [1] v0.6.0 ↗ laravel/cloud-cli
- [2] Support Bitbucket as a source provider ↗ laravel/cloud-cli
- [3] Support GitLab as a source provider ↗ laravel/cloud-cli
- [4] Bound the site-readiness poll in ship and survive connection failures ↗ laravel/cloud-cli
- [5] Drop Laravel 11 add PHP 8.2 to test matrix (#82) ↗ laravel/surveyor
- [6] Re-enable tests in CI (#49) ↗ laravel/ranger
- [7] Bump phpstan to level 5 and fix errors ↗ laravel/surveyor
- [8] Fix type inversion when removing a non-matching condition type ↗ laravel/surveyor
- [9] Remove deprecated Rector skips (#1000) ↗ laravel/boost