更新 Gitea CI/CD 触发方式,支持分支触发
This commit is contained in:
@@ -3,13 +3,12 @@
|
||||
set -euo pipefail
|
||||
|
||||
if [[ "${1:-}" == "-h" || "${1:-}" == "--help" ]]; then
|
||||
echo "Usage: bash scripts/trigger-gitea-pipeline.sh [remote] [tag]"
|
||||
echo "Usage: bash scripts/trigger-gitea-pipeline.sh [remote] [branch]"
|
||||
echo ""
|
||||
echo "Examples:"
|
||||
echo " bash scripts/trigger-gitea-pipeline.sh"
|
||||
echo " bash scripts/trigger-gitea-pipeline.sh gitea latest"
|
||||
echo " bash scripts/trigger-gitea-pipeline.sh origin latest"
|
||||
echo " bash scripts/trigger-gitea-pipeline.sh gitea v2026.05.15.1"
|
||||
echo " bash scripts/trigger-gitea-pipeline.sh gitea main"
|
||||
echo " bash scripts/trigger-gitea-pipeline.sh origin main"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
@@ -28,7 +27,7 @@ resolve_default_remote() {
|
||||
}
|
||||
|
||||
REMOTE="${1:-}"
|
||||
TAG="${2:-latest}"
|
||||
BRANCH="${2:-main}"
|
||||
|
||||
if ! git rev-parse --git-dir >/dev/null 2>&1; then
|
||||
echo "[ERROR] Current directory is not a git repository."
|
||||
@@ -52,16 +51,12 @@ if ! git remote get-url "$REMOTE" >/dev/null 2>&1; then
|
||||
fi
|
||||
|
||||
HEAD_SHA="$(git rev-parse --short HEAD)"
|
||||
MESSAGE="manual trigger: ${TAG} $(date '+%F %T')"
|
||||
|
||||
echo "[INFO] HEAD: ${HEAD_SHA}"
|
||||
echo "[INFO] Recreate annotated tag '${TAG}'"
|
||||
git tag -fa "$TAG" -m "$MESSAGE"
|
||||
echo "[INFO] Force-push HEAD to remote branch '${BRANCH}'"
|
||||
git push "$REMOTE" "HEAD:refs/heads/${BRANCH}" --force
|
||||
|
||||
echo "[INFO] Push '${TAG}' to remote '${REMOTE}' (force update)"
|
||||
git push "$REMOTE" "refs/tags/${TAG}" --force
|
||||
echo "[INFO] Verify remote branch reference"
|
||||
git ls-remote "$REMOTE" "refs/heads/${BRANCH}"
|
||||
|
||||
echo "[INFO] Verify remote tag reference"
|
||||
git ls-remote --tags "$REMOTE" "refs/tags/${TAG}"
|
||||
|
||||
echo "[DONE] Pipeline trigger request sent by updating tag '${TAG}'."
|
||||
echo "[DONE] Pipeline trigger request sent by updating branch '${BRANCH}'."
|
||||
|
||||
Reference in New Issue
Block a user