Skip to content

feat: path-based deploy filtering with host selection#382

Merged
stackptr merged 3 commits intomainfrom
deploy-per-host
Mar 17, 2026
Merged

feat: path-based deploy filtering with host selection#382
stackptr merged 3 commits intomainfrom
deploy-per-host

Conversation

@stackptr
Copy link
Copy Markdown
Owner

@stackptr stackptr commented Mar 17, 2026

Summary

  • Deploy only affected hosts based on changed file paths (host-specific vs shared)
  • Add workflow_dispatch input to deploy a specific host or all hosts
  • Add GitHub Environments for per-host deployment status tracking
  • Document CI/deploy workflow in README

Test plan

  • Merge and verify deploy workflow triggers correctly on push to main
  • Test gh workflow run Deploy -f hosts=glyph targets only glyph
  • Verify GitHub Environments appear in repo settings after first run

🤖 Generated with Claude Code

stackptr and others added 3 commits March 17, 2026 16:25
Add a changes detection job using dorny/paths-filter to build a dynamic
deploy matrix. Host-specific changes (hosts/{name}/**) only deploy that
host, while shared path changes (modules, home, lib, overlays, packages,
flake files) deploy all hosts. workflow_dispatch deploys all hosts.

Also adds GitHub Environments for per-host deployment status tracking.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds a dropdown input to the manual dispatch trigger allowing deployment
of a specific host (glyph, spore, zeta) or all hosts. Defaults to all.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@stackptr stackptr enabled auto-merge (squash) March 17, 2026 23:28
@stackptr stackptr merged commit 274529e into main Mar 17, 2026
4 checks passed
@stackptr
Copy link
Copy Markdown
Owner Author

gh workflow run Deploy -f hosts=zeta works after 0114128

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant