diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index de84a0d46..39469d37f 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -287,12 +287,8 @@ jobs: # 修法:sed 去除奈秒 (.NNN...) 和末尾縮寫 (空格+大寫字母),GNU date 才能正確解析 CREATED_CLEAN=$(echo "$CREATED_AT" | sed 's/\.[0-9]*//' | sed 's/ [A-Z][A-Z]*$//') CREATED_EPOCH=$(date -d "$CREATED_CLEAN" +%s 2>/dev/null || \ - python3 -c " -import sys, datetime, re -ts = re.sub(r'\.\d+', '', sys.argv[1]) -ts = re.sub(r'\s+[A-Z]{2,4}$', '', ts.strip()) -print(int(datetime.datetime.strptime(ts, '%Y-%m-%d %H:%M:%S %z').timestamp())) -" "$CREATED_AT" 2>/dev/null || echo 0) + python3 -c "import sys, datetime, re; ts = re.sub(r'\\.\d+', '', sys.argv[1]); ts = re.sub(r'\\s+[A-Z]{2,4}$', '', ts.strip()); print(int(datetime.datetime.strptime(ts, '%Y-%m-%d %H:%M:%S %z').timestamp()))" \ + "$CREATED_AT" 2>/dev/null || echo 0) NOW_EPOCH=$(date +%s) if [ "$CREATED_EPOCH" -gt 0 ] && \ [ $((NOW_EPOCH - CREATED_EPOCH)) -gt "$STALE_SECONDS" ]; then