hamrahi-player-library
v1.3.24
Published
if [ -f .env ]; then export $(grep -v '^#' .env | xargs) fi
Readme
#!/bin/sh
import from .env
if [ -f .env ]; then export $(grep -v '^#' .env | xargs) fi
cheching variables
if [ -z "$GITLAB_ACCESS_TOKEN" ] || [ -z "$GITLAB_URL" ] || [ -z "$PROJECT_ID" ]; then echo "❌ error: (GITLAB_ACCESS_TOKEN, GITLAB_URL, PROJECT_ID) not found" exit 1 fi
echo "🔍 Checking Merge Requests in GitLab..."
استفاده از curl برای گرفتن لیست MRها
دقت کنید: در ویندوز حتما باید jq نصب باشد
MR_COUNT=$(curl -s --header "PRIVATE-TOKEN: $GITLAB_ACCESS_TOKEN"
"$GITLAB_URL/api/v4/projects/$PROJECT_ID/merge_requests?state=opened" | jq '. | length')
if [ "$MR_COUNT" -gt 0 ]; then echo "❌ عملیات ممنوع: در این پروژه $MR_COUNT Merge Request باز وجود دارد." echo "✔ لطفا ابتدا همه MRها را ببندید." exit 1 fi
ادامه چک کردن Push status...
branch=$(git rev-parse --abbrev-ref HEAD) git fetch origin "$branch" --quiet
local_commit=$(git rev-parse HEAD) remote_commit=$(git rev-parse "origin/$branch")
if [ "$local_commit" != "$remote_commit" ]; then echo "❌ کامیتهای لوکال با ریموت یکی نیست. لطفا push کنید." exit 1 fi
echo "🎉 Passed all conditions" exit 0
