Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -40,31 +40,20 @@ jobs:
ref: v0
path: .defaults
sparse-checkout: |
internal/scaffold/fullsend-repo/agents/
internal/scaffold/fullsend-repo/skills/
internal/scaffold/fullsend-repo/schemas/
internal/scaffold/fullsend-repo/harness/
internal/scaffold/fullsend-repo/plugins/
internal/scaffold/fullsend-repo/policies/
internal/scaffold/fullsend-repo/scripts/
internal/scaffold/fullsend-repo/env/
.github/scripts/
internal/scaffold/fullsend-repo/

- name: Prepare workspace (upstream defaults + org overrides)
run: |
set -euo pipefail
for dir in agents skills schemas harness plugins policies scripts env; do
src=".defaults/internal/scaffold/fullsend-repo/${dir}"
if [[ -d "${src}" ]]; then
SRC=".defaults/internal/scaffold/fullsend-repo"
LAYERED_DIRS="agents skills schemas harness plugins policies scripts env"
for dir in ${LAYERED_DIRS}; do
if [[ -d "${SRC}/${dir}" ]]; then
mkdir -p "${dir}"
cp -r "${src}/." "${dir}/"
cp -r "${SRC}/${dir}/." "${dir}/"
fi
done
if [[ -d ".defaults/.github/scripts" ]]; then
mkdir -p .github/scripts
cp -r ".defaults/.github/scripts/." .github/scripts/
fi
for dir in agents skills schemas harness plugins policies scripts env; do
for dir in ${LAYERED_DIRS}; do
if [[ -d "customized/${dir}" ]]; then
find "customized/${dir}" -type f ! -name '.gitkeep' -print0 \
| while IFS= read -r -d '' f; do
Expand All @@ -74,6 +63,8 @@ jobs:
done
fi
done
mkdir -p .github/scripts
cp "${SRC}/.github/scripts/setup-agent-env.sh" .github/scripts/setup-agent-env.sh
rm -rf .defaults

- name: Validate enrollment and extract repo metadata
Expand Down
2 changes: 2 additions & 0 deletions internal/scaffold/scaffold_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -700,6 +700,8 @@ func TestPrioritizeWorkflowContent(t *testing.T) {
assert.Contains(t, s, "event_payload")
assert.Contains(t, s, "FULLSEND_PROJECT_NUMBER")
assert.Contains(t, s, "setup-agent-env.sh")
assert.Contains(t, s, `cp "${SRC}/.github/scripts/setup-agent-env.sh"`)
assert.NotContains(t, s, ".defaults/.github/scripts")
assert.Contains(t, s, "agent: prioritize")
assert.Contains(t, s, "concurrency:")
assert.Contains(t, s, "fullsend-prioritize")
Expand Down
Loading