Add dev-build workflow (compile sprout CLI executable) on merge to develop #64

Closed
opened 2026-08-03 05:22:18 +00:00 by scheerenkevin · 1 comment
scheerenkevin commented 2026-08-03 05:22:18 +00:00 (Migrated from github.com)

Per the repo's CI/CD standard, PR validation, dev-build, and release are meant to be three distinct workflows. Today ci.yml handles PR validation and doubles as the push-to-develop gate, but there's no dedicated dev-build step that produces anything beyond the check gate.

Add .github/workflows/dev-build.yml:

  • Triggers on push to develop only.
  • Matrix ubuntu-latest / macos-latest.
  • Sets up Flutter 3.44.8 (same as ci.yml).
  • dart compile exe packages/sprout_cli/bin/sprout.dart -o build/sprout.
  • Uploads the compiled binary as a workflow artifact (sprout-dev-<short-sha>-<os>, short retention e.g. 14 days).

This gives a concrete, downloadable dev build of the CLI on every develop merge, distinct from the PR check gate.

Per the repo's CI/CD standard, PR validation, dev-build, and release are meant to be three distinct workflows. Today `ci.yml` handles PR validation and doubles as the push-to-develop gate, but there's no dedicated dev-build step that produces anything beyond the check gate. Add `.github/workflows/dev-build.yml`: - Triggers on `push` to `develop` only. - Matrix `ubuntu-latest` / `macos-latest`. - Sets up Flutter 3.44.8 (same as `ci.yml`). - `dart compile exe packages/sprout_cli/bin/sprout.dart -o build/sprout`. - Uploads the compiled binary as a workflow artifact (`sprout-dev-<short-sha>-<os>`, short retention e.g. 14 days). This gives a concrete, downloadable dev build of the CLI on every develop merge, distinct from the PR check gate.
scheerenkevin commented 2026-08-03 05:30:30 +00:00 (Migrated from github.com)

Merged via #65.

Merged via #65.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kevin/sprout#64
No description provided.