dragon-code/laravel-actions
dragon-code/laravel-actions is a lightweight Laravel package for encapsulating business logic in reusable action classes. It provides a simple API to define, resolve, and execute actions, helping keep controllers and models thin while making workflows easier to test and maintain.
Architecture fit
queue.job is now overridable), and they support Laravel's --isolated semantics. That means there is a queue-backed path with overlap prevention, not just a for-loop over shell commands. Position it as "structured, queue-aware replacement for the deploy.sh we hand-rolled," not as "our deployment system."Integration feasibility
composer require, publish config, declare actions, invoke from CI. A mid-level Laravel engineer can produce a working staging deploy in under a day.queue.job, uniqueness lock duration) that directly reduce integration friction: we can substitute our own job class for observability/retry policy and tune the lock window to our release duration instead of accepting a hardcoded default. Both are additive, no migration work.Technical risk
@mark-year13), which is the first concrete evidence of a contributor base beyond the maintainer. Treat bus factor as "one primary maintainer, occasional drive-by contributors" — improved, not resolved.--isolated semantics, queue.job override) is unambiguously deploy-operations functionality, which corroborates that the repository name is correct and the supplied dragon-code/laravel-actions name is the erroneous field. That is a reasonable inference — it is not a confirmation of the canonical Packagist name, and it does not explain the future-dated release. Keep this as a gating item.--isolated option" changes how overlap detection behaves. Additive semver, behaviorally observable. If we had already adopted, this would be a release to read the diff on, not to auto-merge.Key questions for the maintainer / spike
--isolated and the uniqueness lock in place, what exactly is protected — the operation job, or the whole deploy run? Is there a run-level lock preventing two pipelines from starting against the same host?config:cache active, and with per-environment config?Stack fit
queue.job override lets us inject our own job class without forking.Migration path
Compatibility
--isolated presence behavior.config:cache and under our environment-variable strategy — deploy configs frequently become an accidental home for secrets. New queue.job and lock-duration keys are additional config surface to review.Sequencing
Maintenance
Support
Scaling
--isolated plus configurable uniqueness locks addresses the "two jobs interleave on one host" case. That is an improvement in depth, not in breadth; it does not make the package a multi-host coordinator.Failure modes
queue.job and lock keys.Ramp-up
TPM recommendation posture: treat as a candidate convenience layer, not a platform decision. 7.3.0 is a genuine positive signal — active maintenance, outside contributors, and the concurrency gap from the prior assessment partially closed. It does not change the gating item (package identity and the future-dated release are still unresolved) and it does not change the deciding item (whether the spike beats the existing script by enough to justify a single-primary-maintainer dependency on the release path). Default to no unless the spike is clearly positive.
How can I help you explore Laravel packages today?