Skip to content

Commit 79e8bd3

Browse files
committed
Track Codex worktree environment setup
1 parent 00198e6 commit 79e8bd3

2 files changed

Lines changed: 79 additions & 1 deletion

File tree

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# THIS IS AUTOGENERATED. DO NOT EDIT MANUALLY
2+
version = 1
3+
name = "executor"
4+
5+
[setup]
6+
script = '''
7+
source_root="/home/rhys/executor"
8+
reference_source="$source_root/.reference"
9+
10+
if [ -d "$reference_source" ]; then
11+
if [ -L .reference ]; then
12+
if [ "$(readlink .reference)" != "$reference_source" ]; then
13+
ln -sfn "$reference_source" .reference
14+
fi
15+
elif [ ! -e .reference ]; then
16+
ln -s "$reference_source" .reference
17+
else
18+
echo ".reference already exists; leaving it in place" >&2
19+
fi
20+
fi
21+
22+
find "$source_root" \
23+
\( \
24+
-name ".git" \
25+
-o -name ".reference" \
26+
-o -name "node_modules" \
27+
-o -name ".turbo" \
28+
-o -name ".wrangler" \
29+
-o -name ".dev-db" \
30+
-o -name "dist" \
31+
-o -name "build" \
32+
-o -name ".output" \
33+
\) -prune \
34+
-o -type f \
35+
\( -name ".env" -o -name ".env.*" -o -name ".dev.vars" \) \
36+
! -name "*.example" \
37+
! -name "*.sample" \
38+
! -name "*.template" \
39+
! -name ".envrc" \
40+
! -name ".envrc.*" \
41+
-print |
42+
while IFS= read -r source_file; do
43+
relative_path="${source_file#"$source_root"/}"
44+
target_file="./$relative_path"
45+
target_dir="$(dirname "$target_file")"
46+
47+
if [ -e "$target_file" ]; then
48+
continue
49+
fi
50+
51+
mkdir -p "$target_dir"
52+
cp -p "$source_file" "$target_file"
53+
done
54+
55+
git_common_dir="$(git rev-parse --git-common-dir 2>/dev/null || true)"
56+
if [ -n "$git_common_dir" ] && [ -d "$git_common_dir/info" ]; then
57+
touch "$git_common_dir/info/exclude"
58+
if ! grep -qxF ".reference" "$git_common_dir/info/exclude"; then
59+
printf "\n.reference\n" >> "$git_common_dir/info/exclude"
60+
fi
61+
fi
62+
'''
63+
64+
[[actions]]
65+
name = "Run"
66+
icon = "run"
67+
command = "bun i"
68+
69+
[[actions]]
70+
name = "Run Local Server"
71+
icon = "tool"
72+
command = '''
73+
cd apps/local
74+
bun dev
75+
'''

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,10 @@ executor.jsonc
7171
.worktrees/
7272

7373
.mcp.json
74-
.codex/
74+
.codex/*
75+
!.codex/environments/
76+
.codex/environments/*
77+
!.codex/environments/environment.toml
7578

7679
# Warden local scan outputs
7780
.warden/

0 commit comments

Comments
 (0)