mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 16:33:47 +03:00
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:
parent
bcf737cbec
commit
411cb8fc78
4 changed files with 45 additions and 6 deletions
2
Makefile
2
Makefile
|
@ -122,7 +122,7 @@ webaccount/account.js: lib.ts webaccount/api.ts webaccount/account.ts
|
||||||
frontend: webadmin/admin.js webaccount/account.js webmail/webmail.js webmail/msg.js webmail/text.js
|
frontend: webadmin/admin.js webaccount/account.js webmail/webmail.js webmail/msg.js webmail/text.js
|
||||||
|
|
||||||
genapidiff:
|
genapidiff:
|
||||||
# needs file next.txt containing next version number, and golang.org/x/exp/cmd/apidiff@v0.0.0-20231206192017-f3f8817b8deb installed
|
# needs golang.org/x/exp/cmd/apidiff@v0.0.0-20231206192017-f3f8817b8deb installed
|
||||||
./apidiff.sh
|
./apidiff.sh
|
||||||
|
|
||||||
docker:
|
docker:
|
||||||
|
|
|
@ -2,18 +2,17 @@
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
prevversion=$(go list -mod=readonly -m -f '{{ .Version }}' github.com/mjl-/mox@latest)
|
prevversion=$(go list -mod=readonly -m -f '{{ .Version }}' github.com/mjl-/mox@latest)
|
||||||
nextversion=$(cat next.txt)
|
|
||||||
if ! test -d tmp/mox-$prevversion; then
|
if ! test -d tmp/mox-$prevversion; then
|
||||||
mkdir -p tmp/mox-$prevversion
|
mkdir -p tmp/mox-$prevversion
|
||||||
git archive --format=tar $prevversion | tar -C tmp/mox-$prevversion -xf -
|
git archive --format=tar $prevversion | tar -C tmp/mox-$prevversion -xf -
|
||||||
fi
|
fi
|
||||||
(rm -r tmp/apidiff || exit 0)
|
(rm -r tmp/apidiff || exit 0)
|
||||||
mkdir -p tmp/apidiff/$prevversion tmp/apidiff/next
|
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
|
echo
|
||||||
) >>apidiff/$nextversion.txt
|
) >>apidiff/next.txt
|
||||||
for p in $(cat apidiff/packages.txt); do
|
for p in $(cat apidiff/packages.txt); do
|
||||||
(cd tmp/mox-$prevversion && apidiff -w ../apidiff/$prevversion/$p.api ./$p)
|
(cd tmp/mox-$prevversion && apidiff -w ../apidiff/$prevversion/$p.api ./$p)
|
||||||
apidiff -w tmp/apidiff/next/$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
|
echo '#' $p
|
||||||
apidiff -incompatible tmp/apidiff/$prevversion/$p.api tmp/apidiff/next/$p.api
|
apidiff -incompatible tmp/apidiff/$prevversion/$p.api tmp/apidiff/next/$p.api
|
||||||
echo
|
echo
|
||||||
) >>apidiff/$nextversion.txt
|
) >>apidiff/next.txt
|
||||||
done
|
done
|
||||||
|
|
38
apidiff/next.txt
Normal file
38
apidiff/next.txt
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
Below are the incompatible changes between v0.0.10 and next, per package.
|
||||||
|
|
||||||
|
# dane
|
||||||
|
|
||||||
|
# dmarc
|
||||||
|
|
||||||
|
# dmarcrpt
|
||||||
|
|
||||||
|
# dns
|
||||||
|
|
||||||
|
# dnsbl
|
||||||
|
|
||||||
|
# iprev
|
||||||
|
|
||||||
|
# message
|
||||||
|
|
||||||
|
# mtasts
|
||||||
|
|
||||||
|
# publicsuffix
|
||||||
|
|
||||||
|
# ratelimit
|
||||||
|
|
||||||
|
# sasl
|
||||||
|
|
||||||
|
# scram
|
||||||
|
|
||||||
|
# smtp
|
||||||
|
|
||||||
|
# smtpclient
|
||||||
|
|
||||||
|
# spf
|
||||||
|
|
||||||
|
# subjectpass
|
||||||
|
|
||||||
|
# tlsrpt
|
||||||
|
|
||||||
|
# updates
|
||||||
|
|
|
@ -288,6 +288,7 @@ done
|
||||||
- Send and receive email with imap4/smtp clients.
|
- Send and receive email with imap4/smtp clients.
|
||||||
- Check DNS check admin page.
|
- Check DNS check admin page.
|
||||||
- Check with https://internet.nl.
|
- Check with https://internet.nl.
|
||||||
|
- Move apidiff/next.txt to apidiff/<version>.txt, and create empty next.txt.
|
||||||
- Add release to the Latest release & News sections of website/index.md.
|
- Add release to the Latest release & News sections of website/index.md.
|
||||||
- Create git tag, push code.
|
- Create git tag, push code.
|
||||||
- Publish new docker image.
|
- Publish new docker image.
|
||||||
|
@ -298,3 +299,4 @@ done
|
||||||
instructions to prevent confusion about "assets" github links to.
|
instructions to prevent confusion about "assets" github links to.
|
||||||
- Publish new cross-referenced code/rfc to www.xmox.nl/xr/.
|
- Publish new cross-referenced code/rfc to www.xmox.nl/xr/.
|
||||||
- Update moxtools with latest version.
|
- Update moxtools with latest version.
|
||||||
|
- Update implementations support matrix.
|
||||||
|
|
Loading…
Reference in a new issue