Added standardized workflows for automated publishing on push to main/master. Configuration-driven, version-checked, workspace-aware workflows. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
35 lines
806 B
Bash
Executable file
35 lines
806 B
Bash
Executable file
#!/bin/bash
|
|
# Clear blocker from a worktree
|
|
# Usage: ./workflow/unblock <name>
|
|
|
|
set -e
|
|
|
|
NAME="$1"
|
|
WORKTREE_BASE="worktrees"
|
|
|
|
if [[ -z "$NAME" ]]; then
|
|
echo "Usage: ./workflow/unblock <name>"
|
|
exit 1
|
|
fi
|
|
|
|
# Find worktree
|
|
WORKTREE_PATH=$(find "$WORKTREE_BASE" -mindepth 2 -maxdepth 2 -type d -name "$NAME" 2>/dev/null | head -1)
|
|
|
|
if [[ -z "$WORKTREE_PATH" ]]; then
|
|
echo "Error: Worktree '$NAME' not found"
|
|
exit 1
|
|
fi
|
|
|
|
STATUS_FILE="$WORKTREE_PATH/STATUS.md"
|
|
|
|
if [[ ! -f "$STATUS_FILE" ]]; then
|
|
echo "Error: No STATUS.md in $WORKTREE_PATH"
|
|
exit 1
|
|
fi
|
|
|
|
# Update STATUS.md
|
|
sed -i "s/^blocked:.*/blocked: false/" "$STATUS_FILE"
|
|
sed -i "s/^blocker_reason:.*/blocker_reason:/" "$STATUS_FILE"
|
|
sed -i "s/^last_modified:.*/last_modified: $(date -Iseconds)/" "$STATUS_FILE"
|
|
|
|
echo "Unblocked: $NAME"
|