This commit is contained in:
병준 박 2025-04-25 23:02:48 +00:00
parent b2a4a8a1f6
commit 50792ca5d9

View File

@ -53,27 +53,18 @@ spec:
# Install Nx if missing
command -v nx >/dev/null || npm install -g nx@latest
# Convert parameters to arrays
TARGETS=($(echo "$(params.targetProjects)" | tr ' ' '\n'))
SOURCES=($(echo "$(params.sourceProjects)" | tr ' ' '\n'))
if [ ${#TARGETS[@]} -ne ${#SOURCES[@]} ]; then
echo "Error: targetProjects and sourceProjects count mismatch"
exit 1
fi
# Process each project pair
for i in $(seq 0 $((${#TARGETS[@]}-1))); do
SRC="${SOURCES[$i]}"
TARGET="${TARGETS[$i]}"
echo "Importing: ${SRC} → ${TARGET}"
# nx import "${SRC}" --destination="${TARGET}" --importPath=$(basename "${TARGET}")
nx import "${SRC}" "${TARGET}"
TARGETS="$(params.targetProjects)"
SOURCES="$(params.sourceProjects)"
set -- $TARGETS
for TARGET in "$@"; do
SRC=$(echo "$SOURCES" | cut -d' ' -f1)
SOURCES=$(echo "$SOURCES" | cut -s -d' ' -f2-)
echo "Importing: $SRC → $TARGET"
nx import "$SRC" "$TARGET"
echo "Updating version to $(params.version)"
sed -i.bak "s/^version = .*/version = \"$(params.version)\"/" "${TARGET}/Cargo.toml"
rm -f "${TARGET}/Cargo.toml.bak"
sed -i.bak "s/^version = .*/version = \"$(params.version)\"/" "$TARGET/Cargo.toml"
rm -f "$TARGET/Cargo.toml.bak"
done
- name: git-commit