Skip to content

feat: add generic workspace git abilities and CLI#621

Merged
chubes4 merged 2 commits intomainfrom
feat/workspace-git-abilities-617
Mar 5, 2026
Merged

feat: add generic workspace git abilities and CLI#621
chubes4 merged 2 commits intomainfrom
feat/workspace-git-abilities-617

Conversation

@chubes4
Copy link
Member

@chubes4 chubes4 commented Mar 5, 2026

Summary

  • add generic workspace git operations in Workspace: status, pull, add, commit, push, log, and diff
  • expose new abilities in WorkspaceAbilities with read operations REST-exposed and mutating operations CLI-only
  • extend wp datamachine workspace with a git subcommand for composable repository workflows
  • enforce policy gates for mutating operations via datamachine_workspace_git_policies (repo opt-in, push opt-in, path allowlists, branch restrictions)

Why

This adds generic primitives for repository automation so users can compose workflows in pipelines without hardcoding a docs-specific implementation.

Testing

  • php -l inc/Core/FilesRepository/Workspace.php
  • php -l inc/Abilities/WorkspaceAbilities.php
  • php -l inc/Cli/Commands/WorkspaceCommand.php
  • homeboy test data-machine --skip-lint --path="/var/lib/datamachine/workspace/data-machine" --setting database_type=mysql --setting mysql_host=localhost --setting mysql_database=extrachill --setting mysql_user=extrachill --setting mysql_password= -- --filter WorkspaceCommandTest

Related

@github-actions
Copy link

github-actions bot commented Mar 5, 2026

Homeboy Results — data-machine

Tooling versions

  • Homeboy CLI: homeboy 0.56.0
  • Extension: wordpress from https://github.com/Extra-Chill/homeboy-extensions
  • Extension revision: unknown
  • Action: Extra-Chill/homeboy-action@v1

ℹ️ PR test scope resolved to full for compatibility with installed Homeboy CLI

lint (changed files only)

  • PHPCS: LINT SUMMARY: 0 errors, 3 warnings
  • Fixable: 0 | Files with issues: 2 of 5
  • PHPStan: PHPSTAN SUMMARY: 133 errors at level 5

Homeboy Action v1 — homeboy 0.56.0

@chubes4 chubes4 force-pushed the feat/workspace-git-abilities-617 branch from d0adbee to 61e464b Compare March 5, 2026 14:55
@chubes4 chubes4 merged commit 6d08dbe into main Mar 5, 2026
2 checks passed
@chubes4 chubes4 deleted the feat/workspace-git-abilities-617 branch March 5, 2026 15:13
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.

Add generic workspace git abilities (status, pull, add, commit, push, log, diff) for composable pipelines

1 participant