blob: e2cd926138428fd5ad180f33a0f83736165368f0 (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/bin/sh
set -eu
TLD="$(cat aux/tld.txt)"
PROJECT_UC="$1"
PROJECT="$2"
shift
shift
HOMEPAGE_LINK="Changelog for [$PROJECT_UC](https://$TLD/$PROJECT/)."
if ! grep -qF "$HOMEPAGE_LINK" CHANGELOG.md; then
echo "Missing link to homepage in CHANGELOG.md:" >&2
echo "$HOMEPAGE_LINK"
exit 1
fi
assert() {
DATE="$1"
VVERSION="$2"
VERSION="${2#v}"
CHANGELOG_ENTRY="# [$VERSION](https://git.euandreh.xyz/$PROJECT/commit/?id=$VVERSION) - $DATE"
if ! grep -qF "$CHANGELOG_ENTRY" CHANGELOG.md; then
echo "Missing '$CHANGELOG_ENTRY' entry from CHANGELOG.md" >&2
exit 1
fi
}
for VVERSION in $(git tag); do
DATE="$(git log -1 --format=%cd --date=short "$VVERSION")"
assert "$DATE" "$VVERSION"
done
# "$@" represents a list of tags to be also included in the verification.
for VVERSION in "$@"; do
DATE="$(date '+%Y-%m-%d')"
assert "$DATE" "$VVERSION"
done
|