for apidiff, generate apidiff/next.txt and rotate it on release

instead of already giving it a version name before the release. the released
version could be different.
This commit is contained in:
Mechiel Lukkien
2024-03-11 15:27:25 +01:00
parent bcf737cbec
commit 411cb8fc78
4 changed files with 45 additions and 6 deletions

View File

@ -2,18 +2,17 @@
set -e
prevversion=$(go list -mod=readonly -m -f '{{ .Version }}' github.com/mjl-/mox@latest)
nextversion=$(cat next.txt)
if ! test -d tmp/mox-$prevversion; then
mkdir -p tmp/mox-$prevversion
git archive --format=tar $prevversion | tar -C tmp/mox-$prevversion -xf -
fi
(rm -r tmp/apidiff || exit 0)
mkdir -p tmp/apidiff/$prevversion tmp/apidiff/next
(rm apidiff/$nextversion.txt || exit 0)
(rm apidiff/next.txt || exit 0)
(
echo "Below are the incompatible changes between $prevversion and $nextversion, per package."
echo "Below are the incompatible changes between $prevversion and next, per package."
echo
) >>apidiff/$nextversion.txt
) >>apidiff/next.txt
for p in $(cat apidiff/packages.txt); do
(cd tmp/mox-$prevversion && apidiff -w ../apidiff/$prevversion/$p.api ./$p)
apidiff -w tmp/apidiff/next/$p.api ./$p
@ -21,5 +20,5 @@ for p in $(cat apidiff/packages.txt); do
echo '#' $p
apidiff -incompatible tmp/apidiff/$prevversion/$p.api tmp/apidiff/next/$p.api
echo
) >>apidiff/$nextversion.txt
) >>apidiff/next.txt
done