Compare commits
No commits in common. "f6f2ec7fffdac79836352e2a4827eadfe8778db5" and "6dc8bf6558467c453a839cf09dab092503dda6d5" have entirely different histories.
f6f2ec7fff
...
6dc8bf6558
3 changed files with 4 additions and 22 deletions
|
|
@ -1,3 +0,0 @@
|
||||||
### Fixed
|
|
||||||
|
|
||||||
- Kept drill doctrine's release-path instructions aligned with the executable manifest by removing its duplicate path list (#251).
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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)"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue