usamamuneerchaudhary/laravel-slipway
Laravel Slipway is a lightweight package that streamlines common Laravel workflows with simple configuration and an easy-to-use API. It is designed to fit into existing projects, helping teams move from setup to launch with less boilerplate and fewer manual steps.
ci-local.sh, slipway:test-pipeline) from one declarative config. This turns "every repo has a slightly different YAML file" into a governed, upgradeable baseline — a platform-team lever rather than a per-repo chore.'pest' => ['tia' => true] plus slipway:tia) lets teams adopt test impact analysis without hand-rolling baseline workflows. Relevant to any roadmap item framed as "cut CI minutes" or "speed up PR feedback."git status, and --clean cloning HEAD into a detached worktree) directly addresses false-pass risk — "it worked locally" becomes an auditable claim. This supports decisions about pre-merge gates and release readiness rather than being a pure DX nicety.build-assets presets (npm default, vite, bun) make a Vite or Bun migration a config change rather than a pipeline rewrite. Bun adoption is explicit and version-pinned (exact 1.2.21, checksum-verified install from GitHub Releases) — useful when scoping a "move to Bun" initiative with a defensible supply-chain story.sentry step injects and uploads source maps with a locked @sentry/cli, deriving --release from SENTRY_RELEASE or the CI commit SHA. This makes "we can trace production errors to a commit" a pipeline property instead of a per-team discipline.Consider adoption when most of the following hold:
--clean worktree clone are only valuable if you actually intend local runs to be evidence.Look elsewhere when:
tia does not delete an already-committed .github/workflows/tia-baseline.yml — cleanup is manual by design, which is a governance item to own.To executives: This package replaces hand-maintained CI configuration with a generated, versioned baseline for our Laravel services. The business case is threefold: lower CI spend and faster PR feedback (Pest TIA adoption without custom tooling), fewer "passed locally, failed in CI" incidents (local runs now detect uncommitted changes and can re-run from a clean checkout of HEAD), and lower supply-chain risk on frontend builds (checksum-verified, exact-version Bun installs; locked Sentry CLI). It is a small, narrowly scoped dependency — not a platform migration — and it reduces the amount of bespoke infrastructure our engineers own.
To engineering: Adopt it as the single source of truth for pipeline steps, with per-repo config rather than per-repo YAML. You get a local runner that mirrors CI (ci-local.sh, slipway:test-pipeline), a --clean mode that clones HEAD into a detached worktree so uncommitted files can't fake a pass, opt-in Pest TIA that writes a baseline workflow and patches tests/Pest.php idempotently, build-assets presets for npm/Vite/Bun, and a Sentry step that uploads source maps with the release set from SENTRY_RELEASE or the commit SHA. Known constraints to plan around: TIA baseline generation is GitHub-only and the PR test command stays a full suite; removing tia leaves the committed baseline workflow in place, so deleting it is a deliberate, reviewable step; Bun requires an exact pinned version; and the vite preset without a script will warn because it falls back to npx vite build. Treat the generated workflows as reviewed artifacts — pin the package version, and re-run slipway:pin after upgrades.
How can I help you explore Laravel packages today?