Require release notes for each version bump
Some checks failed
Android CI / build (push) Has been cancelled
Some checks failed
Android CI / build (push) Has been cancelled
This commit is contained in:
23
scripts/update_release_notes.sh
Executable file
23
scripts/update_release_notes.sh
Executable file
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
TARGET_FILE="$ROOT_DIR/website/assets/meta/release-notes.txt"
|
||||
|
||||
release_notes="${RELEASE_NOTES:-}"
|
||||
release_notes_file="${RELEASE_NOTES_FILE:-}"
|
||||
|
||||
if [[ -n "$release_notes_file" ]]; then
|
||||
if [[ ! -f "$release_notes_file" ]]; then
|
||||
echo "RELEASE_NOTES_FILE does not exist: $release_notes_file" >&2
|
||||
exit 1
|
||||
fi
|
||||
cp "$release_notes_file" "$TARGET_FILE"
|
||||
elif [[ -n "$release_notes" ]]; then
|
||||
printf '%s\n' "$release_notes" > "$TARGET_FILE"
|
||||
else
|
||||
echo "Release notes are required. Use RELEASE_NOTES='- item 1\n- item 2' or RELEASE_NOTES_FILE=/path/to/file." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Release notes updated"
|
||||
Reference in New Issue
Block a user