diff --git a/.gitlab/workflows/.gitlab-ci.main.yml b/.gitlab/workflows/.gitlab-ci.main.yml index eec9f8f..3adbd26 100644 --- a/.gitlab/workflows/.gitlab-ci.main.yml +++ b/.gitlab/workflows/.gitlab-ci.main.yml @@ -13,14 +13,21 @@ before_script: # 🏷️ θ‡ͺεŠ¨ζ‰“ζ ‡η­Ύ tag: stage: tag - image: alpine:latest + image: + name: alpine/git:latest + entrypoint: [ "" ] rules: - if: '$CI_COMMIT_BRANCH == "main" && $CI_COMMIT_MESSAGE !~ /ci/i' script: - - set -euo pipefail - - apk add --no-cache git - git config --global user.email "pipeline@${GITLAB_URL}" - git config --global user.name "Project Pipeline Bot" + - echo "🧹 εˆ ι™€ζ‰€ζœ‰ζœ¬εœ° tag..." + - git tag -l | xargs -r git tag -d || true + - echo "πŸ” ζ‹‰ε–θΏœη¨‹ tag ε’Œ main" + - git fetch --tags --force --prune + - git fetch origin main --force + - MAIN_COMMIT=$(git rev-parse origin/main) + - echo "πŸ”— 当前 main commit -> $MAIN_COMMIT" - git fetch --tags - git fetch origin main - MAIN_COMMIT=$(git rev-parse origin/main)