#!/bin/sh set -eu mkdir -p public PROJECT="$1" MAILING_LIST="$2" shift shift TLD="$(cat aux/tld.txt)" EXPECTED="$(mktemp)" cat <> "$EXPECTED" For running the extra development-only checks, run: \`\`\`shell $ make dev-check \`\`\` and for generating the documentation HTML and website, run: \`\`\`shell $ make public \`\`\` Send contributions to the [mailing list] via [\`git send-email\`](https://git-send-email.io/). ## Links - [homepage](https://$TLD/$PROJECT/) - [source code](https://git.euandreh.xyz/$PROJECT/) - [bug tracking](https://$TLD/$PROJECT/TODOs.html) - [mailing list] - [CI logs](https://$TLD/$PROJECT/ci.html) - [CHANGELOG](https://$TLD/$PROJECT/CHANGELOG.html) [mailing list]: https://lists.sr.ht/~euandreh/$MAILING_LIST?search=%5B$PROJECT%5D EOF RELEASES_LIST="$(mktemp)" add_release() { DATE="$1" VVERSION="$2" echo "- version [$VVERSION](https://git.euandreh.xyz/$PROJECT/snapshot/$PROJECT-$VVERSION.tar.gz) ([sig](https://git.euandreh.xyz/$PROJECT/snapshot/$PROJECT-$VVERSION.tar.gz.asc)), released in $DATE" >> "$RELEASES_LIST" } for VVERSION in $(git tag); do DATE="$(git log -1 --format=%cd --date=short "$VVERSION")" add_release "$DATE" "$VVERSION" done # "$@" represents a list of tags to be also included in the verification. # shellcheck disable=2068 for VVERSION in $@; do if ! git tag | grep -qF "$VVERSION"; then DATE="$(date '+%Y-%m-%d')" add_release "$DATE" "$VVERSION" fi done if [ -s "$RELEASES_LIST" ]; then printf '\n\n## Releases\n\n' >> "$EXPECTED" sort -r "$RELEASES_LIST" >> "$EXPECTED" fi cat <> "$EXPECTED" ## License The code is licensed under [GNU Affero General Public License v3.0 or later][AGPL-3.0-or-later] (AGPL-3.0-or-later). [AGPL-3.0-or-later]: https://git.euandreh.xyz/$PROJECT/tree/COPYING EOF if ! tail -n "$(wc -l < "$EXPECTED")" README.md | diff - "$EXPECTED"; then echo 'Wrong metadata at the end of README.md file' echo "See expected content at: $EXPECTED" exit 1 fi