feat(run): add version flag and enforce as required input
All checks were successful
Auto Changelog & Release / release (push) Successful in 8s
All checks were successful
Auto Changelog & Release / release (push) Successful in 8s
- Add a `--version` flag to the script for specifying the version - Enforce `--version` as a required input with validation - Update cloning logic to use the `--version` flag for branch selection
This commit is contained in:
10
run.sh
10
run.sh
@@ -9,7 +9,8 @@
|
||||
# via the action’s generator script.
|
||||
#
|
||||
# Usage:
|
||||
# ./run.sh --tag v2.9.1 \
|
||||
# ./run.sh --version v0 \
|
||||
# --tag v2.9.1 \
|
||||
# --package_name mypkg \
|
||||
# --author_name "Max Mustermann" \
|
||||
# --author_email max@example.com \
|
||||
@@ -28,6 +29,7 @@ set -euo pipefail
|
||||
REPO_URL="https://git.0xmax42.io/actions/deb-changelog-action"
|
||||
|
||||
# ───────────────────────────────────────────────
|
||||
VERSION=""
|
||||
TAG=""
|
||||
PACKAGE_NAME=""
|
||||
AUTHOR_NAME=""
|
||||
@@ -41,6 +43,7 @@ show_help() { sed -n '2,25p' "$0"; }
|
||||
# 1 ─ Parse CLI options ─────────────────────────
|
||||
while [[ $# -gt 0 ]]; do
|
||||
case "$1" in
|
||||
--version) VERSION="$2"; shift 2 ;;
|
||||
--tag) TAG="$2"; shift 2 ;;
|
||||
--package_name) PACKAGE_NAME="$2"; shift 2 ;;
|
||||
--author_name) AUTHOR_NAME="$2"; shift 2 ;;
|
||||
@@ -53,6 +56,7 @@ while [[ $# -gt 0 ]]; do
|
||||
done
|
||||
|
||||
# 2 ─ Validate mandatory inputs ────────────────
|
||||
[[ -z "$VERSION" ]] && { echo "❌ --version is required"; exit 1; }
|
||||
[[ -z "$TAG" ]] && { echo "❌ --tag is required"; exit 1; }
|
||||
[[ -z "$PACKAGE_NAME" ]] && { echo "❌ --package_name is required"; exit 1; }
|
||||
[[ -z "$AUTHOR_NAME" ]] && { echo "❌ --author_name is required"; exit 1; }
|
||||
@@ -62,8 +66,8 @@ done
|
||||
TMP_DIR=$(mktemp -d)
|
||||
trap 'rm -rf "$TMP_DIR"' EXIT
|
||||
|
||||
echo "📥 Cloning ${REPO_URL}@${TAG} → $TMP_DIR"
|
||||
git clone --depth 1 --branch "$TAG" "$REPO_URL" "$TMP_DIR" >/dev/null
|
||||
echo "📥 Cloning ${REPO_URL}@${VERSION} → $TMP_DIR"
|
||||
git clone --depth 1 --branch "$VERSION" "$REPO_URL" "$TMP_DIR" >/dev/null
|
||||
|
||||
# 4 ─ Install git-cliff via helper script ──────
|
||||
bash "$TMP_DIR/scripts/install-git-cliff.sh"
|
||||
|
Reference in New Issue
Block a user