Skip to content

Commit b4ed9d2

Browse files
committed
refactor: update experiment parsing script to use ExperimentsSafe instead of ExperimentsAll
1 parent a8a640f commit b4ed9d2

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

scripts/release/docs_update_experiments.sh

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,24 @@ sparse_clone_codersdk() {
6464
}
6565

6666
parse_all_experiments() {
67-
go doc -all -C "${dir}" ./codersdk ExperimentsAll |
67+
# Try ExperimentsSafe first, then fall back to ExperimentsAll if needed
68+
experiments_var="ExperimentsSafe"
69+
experiments_output=$(go doc -all -C "${dir}" ./codersdk "${experiments_var}" 2>/dev/null || true)
70+
71+
if [[ -z "${experiments_output}" ]]; then
72+
# Fall back to ExperimentsAll if ExperimentsSafe is not found
73+
experiments_var="ExperimentsAll"
74+
experiments_output=$(go doc -all -C "${dir}" ./codersdk "${experiments_var}" 2>/dev/null || true)
75+
76+
if [[ -z "${experiments_output}" ]]; then
77+
log "Warning: Neither ExperimentsSafe nor ExperimentsAll found in ${dir}"
78+
return
79+
fi
80+
fi
81+
82+
echo "${experiments_output}" |
6883
tr -d $'\n\t ' |
69-
grep -E -o 'ExperimentsAll=Experiments\{[^}]*\}' |
84+
grep -E -o "${experiments_var}=Experiments\{[^}]*\}" |
7085
sed -e 's/.*{\(.*\)}.*/\1/' |
7186
tr ',' '\n'
7287
}
@@ -128,7 +143,7 @@ for channel in mainline stable; do
128143
maybe_desc=
129144

130145
if [[ ! -v all_experiments[$var] ]]; then
131-
log "Skipping ${var}, not listed in ExperimentsAll"
146+
log "Skipping ${var}, not listed in experiments list"
132147
continue
133148
fi
134149

0 commit comments

Comments
 (0)