Modernize and complete the Fleetbase PHP SDK - #3
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Completes the implementation portion of the v1.1.0 Fleetbase PHP SDK modernization plan while preserving the published 1.0.2 and 1.0.3 API surface.
AGPL-3.0-or-later; existing 1.0.x tags retain their original MIT termsCompatibility and contract evidence
--no-devautoloadingCI and security evidence
Final CI run: https://github.com/fleetbase/fleetbase-php/actions/runs/33594931921
Final security run: https://github.com/fleetbase/fleetbase-php/actions/runs/33594931697
Release and contract automation
main, a protectedreleaseenvironment, explicit publish input, archive/SBOM/checksum evidence, provenance, and post-publication Packagist installation verificationThe ordinary pull-request suite is intentionally hermetic: it uses PSR-18/Guzzle test doubles and does not call a live API. The separate disposable contract workflow is the full-stack integration layer.
New standalone workflows cannot be manually dispatched until their files exist on the default branch. The equivalent release candidate is already exercised by pull-request CI. The native Postman workflow additionally requires a
POSTMAN_API_KEYrepository or organization secret.Maintainer approvals after review
No repository settings, tag, release, Packagist publication, external API-reference repository, or default branch were changed by this PR. Maintainers must still:
AGPL-3.0-or-later;POSTMAN_API_KEYand run the disposable native contract workflow after the workflow is present on the default branch;mastertomainmigration runbook and verify every integration.