diff --git a/tasks/rust-nx-merge/task.yaml b/tasks/rust-nx-merge/task.yaml index 20d9041..c8357b5 100644 --- a/tasks/rust-nx-merge/task.yaml +++ b/tasks/rust-nx-merge/task.yaml @@ -68,7 +68,7 @@ spec: # 필수 패키지 설치 및 Git 설정 apk add --no-cache git git config --global --add safe.directory '*' - git config --global init.defaultBranch main # 모든 새 저장소 기본 브랜치 설정 + git config --global init.defaultBranch main TARGETS="$(params.targetProjects)" SOURCES="$(params.sourceProjects)" @@ -77,34 +77,34 @@ spec: for TARGET in "$@"; do SRC=$(echo "$SOURCES" | cut -d' ' -f1) SOURCES=$(echo "$SOURCES" | cut -s -d' ' -f2-) - TARGET_PATH="/workspace/base/$(params.context)/source/$(params.workspaceName)/${TARGET}" - # 소스 디렉터리 Git 초기화 (main 브랜치) + # 소스 디렉터리 Git 초기화 cd "$SRC" if [ ! -d .git ]; then - git init -b main # 명시적 main 브랜치 생성 + git init -b main git add . git commit -m "init" fi cd - - # Nx 비대화형 임포트 실행 - echo "Importing: $SRC → $TARGET_PATH" + # Nx 비대화형 임포트 실행 (옵션 수정) + echo "Importing: $SRC → $TARGET" npx nx import "$SRC" "$TARGET" \ - --no-interactive \ - --branch=main \ - --sourceDirectory=. + --interactive=false \ # ✅ 올바른 옵션 + --ref=main \ # ✅ --branch → --ref + --sourceDirectory=. # 버전 업데이트 - sed -i.bak "s/^version = .*/version = \"$(params.version)\"/" "$TARGET_PATH/Cargo.toml" - rm -f "$TARGET_PATH/Cargo.toml.bak" + sed -i.bak "s/^version = .*/version = \"$(params.version)\"/" "$TARGET/Cargo.toml" + rm -f "$TARGET/Cargo.toml.bak" - # 변경사항 커밋 (실패 시 무시) + # 변경사항 커밋 git add . git commit -m "chore: import $TARGET (v$(params.version))" || true done + - name: git-commit image: alpine/git:latest workingDir: /workspace/base/$(params.context)/source