Initial commit: LinkSyncServer and LinkSyncExtension projects with complete documentation, models, API endpoints, tests, and extension implementation
This commit is contained in:
54
docs/task-handoff-script.sh
Normal file
54
docs/task-handoff-script.sh
Normal file
@@ -0,0 +1,54 @@
|
||||
#!/bin/bash
|
||||
# Task Handoff Script - Automate OpenCode Launch
|
||||
# Cline can invoke this to automatically hand off tasks to OpenCode
|
||||
|
||||
# Usage: task-handoff.sh "PROJECT_PATH" "TASK_DESCRIPTION"
|
||||
|
||||
set -e
|
||||
|
||||
PROJECT_PATH="${1:-.}"
|
||||
TASK_DESC="${2:-}"
|
||||
|
||||
if [ -z "$TASK_DESC" ]; then
|
||||
echo "Usage: task-handoff.sh \"PROJECT_PATH\" \"TASK DESCRIPTION\""
|
||||
echo ""
|
||||
echo "Example:"
|
||||
echo " task-handoff.sh \"Linkding Browser Extension/LinkdingSync\" \"Implement Playwright tests for bookmark sync\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=========================================="
|
||||
echo "OpenCode Task Handoff"
|
||||
echo "=========================================="
|
||||
echo "Project: $PROJECT_PATH"
|
||||
echo "Task: $TASK_DESC"
|
||||
echo "=========================================="
|
||||
|
||||
# Change to project directory
|
||||
cd "$PROJECT_PATH"
|
||||
|
||||
# Check if task brief exists
|
||||
if [ -f "task-brief.md" ]; then
|
||||
echo ""
|
||||
echo "Found task-brief.md"
|
||||
echo "--- Task Brief Contents ---"
|
||||
cat task-brief.md
|
||||
echo "--- End Task Brief ---"
|
||||
echo ""
|
||||
fi
|
||||
|
||||
# Check if AGENTS.md exists
|
||||
if [ -f "AGENTS.md" ]; then
|
||||
echo "Found AGENTS.md - project context ready"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "Launching OpenCode with task..."
|
||||
echo ""
|
||||
|
||||
# Launch OpenCode in server/headless mode for autonomous execution
|
||||
# The agent will read the project files and execute the task
|
||||
opencode run "$TASK_DESC"
|
||||
|
||||
# Exit with OpenCode's exit code
|
||||
exit $?
|
||||
Reference in New Issue
Block a user