Compare commits

..

No commits in common. "f6f2ec7fffdac79836352e2a4827eadfe8778db5" and "6dc8bf6558467c453a839cf09dab092503dda6d5" have entirely different histories.

3 changed files with 4 additions and 22 deletions

View file

@ -1,3 +0,0 @@
### Fixed
- Kept drill doctrine's release-path instructions aligned with the executable manifest by removing its duplicate path list (#251).

View file

@ -84,10 +84,10 @@ drill owed, that verdict wins.
except the `CEREMONY_SELF_REF` pin line in except the `CEREMONY_SELF_REF` pin line in
`.github/workflows/release.yml`. `.github/workflows/release.yml`.
2. The release path is exactly the output of 2. The release path is exactly the output of
`.github/scripts/release-path.sh`. Run the script and paste its output into `.github/scripts/release-path.sh`: `.github/workflows/release.yml`, `bin/`,
the record; measure the diff with `lib/version.sh`, `lib/decide.sh`, `lib/facts.sh`, and
`git diff <last-rehearsed-tag>..HEAD -- $(sh .github/scripts/release-path.sh)`. `lib/changelog.sh`. The script is the record author's copy-paste source;
The script's contract test keeps its list and the workflow's direct and its contract test keeps this inline list and the workflow's direct and
transitive dependencies in agreement. transitive dependencies in agreement.
3. The last rehearsed tag's own record is a full rehearsal, its release is 3. The last rehearsed tag's own record is a full rehearsal, its release is
published, and `main` was re-armed to `-dev` after it. published, and `main` was re-armed to `-dev` after it.

View file

@ -97,19 +97,6 @@ path_check() {
[ -z "$missing" ] && [ -z "$extra" ] [ -z "$missing" ] && [ -z "$extra" ]
} }
readme_has_no_path_enumeration() {
local token found=no
for token in \
bin/ lib/version.sh lib/decide.sh lib/facts.sh lib/changelog.sh lib/forge.sh
do
if grep -qF "$token" "$ROOT/drills/README.md"; then
printf 'drill doctrine enumerates release path: %s\n' "$token" >&2
found=yes
fi
done
[ "$found" = no ]
}
fixture() { fixture() {
local name="$1" tree local name="$1" tree
tree="$TMP/$name" tree="$TMP/$name"
@ -138,8 +125,6 @@ check "manifest prints the specified ordered release path" 0 \
bash "$PATH_SCRIPT" bash "$PATH_SCRIPT"
check "real workflow and transitive dependencies match the manifest" 0 "" \ check "real workflow and transitive dependencies match the manifest" 0 "" \
path_check "$ROOT" path_check "$ROOT"
check "drill doctrine does not duplicate the executable release path" 0 "" \
readme_has_no_path_enumeration
# A door growing a dependency must name the missing path (#237 D7). # A door growing a dependency must name the missing path (#237 D7).
tree="$(fixture missing)" tree="$(fixture missing)"