Add POTE app project support and improve IP conflict detection #3

Merged
ilia merged 6 commits from add-pote-support into master 2026-01-01 11:19:54 -05:00
Showing only changes of commit b1962eae27 - Show all commits

View File

@ -22,45 +22,36 @@ jobs:
- name: Check if CI should be skipped - name: Check if CI should be skipped
id: check id: check
run: | run: |
# Centralized skip patterns - add more here as needed # Simple skip pattern: @skipci (case-insensitive)
SKIP_PATTERNS="skip-ci,no-ci,skip ci,[skip ci],[ci skip]" # Works in branch names and commit messages
SKIP_PATTERN="@skipci"
# Get branch name (works for both push and PR) # Get branch name (works for both push and PR)
# For PRs, GITHUB_HEAD_REF contains the branch name
BRANCH_NAME="${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" BRANCH_NAME="${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}"
# Get commit message (works for both push and PR) # Get commit message (works for both push and PR)
# Try multiple sources for commit message
COMMIT_MSG="${GITHUB_EVENT_HEAD_COMMIT_MESSAGE:-}" COMMIT_MSG="${GITHUB_EVENT_HEAD_COMMIT_MESSAGE:-}"
if [ -z "$COMMIT_MSG" ]; then if [ -z "$COMMIT_MSG" ]; then
# For PRs, try pull request head commit
COMMIT_MSG="${GITHUB_EVENT_PULL_REQUEST_HEAD_COMMIT_MESSAGE:-}" COMMIT_MSG="${GITHUB_EVENT_PULL_REQUEST_HEAD_COMMIT_MESSAGE:-}"
fi fi
if [ -z "$COMMIT_MSG" ]; then if [ -z "$COMMIT_MSG" ]; then
# Fallback: try to get from git log (requires checkout)
COMMIT_MSG=$(git log -1 --pretty=%B 2>/dev/null || echo "") COMMIT_MSG=$(git log -1 --pretty=%B 2>/dev/null || echo "")
fi fi
SKIP=0 SKIP=0
# Check branch name (case-insensitive) # Check branch name (case-insensitive)
for pattern in $(echo $SKIP_PATTERNS | tr ',' ' '); do if echo "$BRANCH_NAME" | grep -qiF "$SKIP_PATTERN"; then
if echo "$BRANCH_NAME" | grep -qi "$pattern"; then echo "Skipping CI: branch name contains '$SKIP_PATTERN'"
echo "Skipping CI: branch name contains '$pattern'" SKIP=1
SKIP=1 fi
break
fi
done
# Check commit message (case-insensitive) # Check commit message (case-insensitive)
if [ $SKIP -eq 0 ] && [ -n "$COMMIT_MSG" ]; then if [ $SKIP -eq 0 ] && [ -n "$COMMIT_MSG" ]; then
for pattern in $(echo $SKIP_PATTERNS | tr ',' ' '); do if echo "$COMMIT_MSG" | grep -qiF "$SKIP_PATTERN"; then
if echo "$COMMIT_MSG" | grep -qi "$pattern"; then echo "Skipping CI: commit message contains '$SKIP_PATTERN'"
echo "Skipping CI: commit message contains '$pattern'" SKIP=1
SKIP=1 fi
break
fi
done
fi fi
echo "skip=$SKIP" >> $GITHUB_OUTPUT echo "skip=$SKIP" >> $GITHUB_OUTPUT