@@ -24,18 +24,13 @@ mkdir -p "$ABSOLUTE_DESTINATION_DIRECTORY"
2424
2525mv " $TEMP_WORKDIR /.git" " $CLONE_DIR /.git"
2626
27- echo " [+] Evacuating source .git directory to avoid conflicts when mirroring the root directory"
28- mv " . /.git" " $TEMP_WORKDIR /.git"
27+ echo " [+] evacuate source .git directory to avoid conflicts when mirroring the root directory"
28+ mv " $GITHUB_WORKSPACE /.git" " $TEMP_WORKDIR /.git"
2929
3030echo " [+] Copying contents of source repository folder $SOURCE_DIRECTORY to folder $DESTINATION_DIRECTORY in destination repository"
3131cp -ra " $SOURCE_DIRECTORY " /. " $CLONE_DIR /$DESTINATION_DIRECTORY "
3232
33- echo " [+] Restoring source .git directory"
34- mv " $TEMP_WORKDIR /.git" " ./.git"
35-
36- echo " [+] Moving cloned repository to $WORKTREE_DIR in the workspace"
37- mv " $CLONE_DIR " " ./$WORKTREE_DIR "
38-
33+ cd " $CLONE_DIR "
3934echo " [+] Building commit message"
4035COMMIT_MESSAGE=" ${COMMIT_MESSAGE/ LAST_COMMIT_MESSAGE/ $LAST_COMMIT_MESSAGE } "
4136ORIGIN_COMMIT=" $GITHUB_SERVER_URL /$GITHUB_REPOSITORY /commit/$GITHUB_SHA "
@@ -46,3 +41,14 @@ COMMIT_MESSAGE="${COMMIT_MESSAGE/GITHUB_REF/$GITHUB_REF}"
4641 echo " $COMMIT_MESSAGE "
4742 echo ' EOF'
4843} >> " $GITHUB_OUTPUT "
44+
45+ echo " [+] Swap github.workspace with the cloned repository to work with commit-action"
46+ mv " $GITHUB_WORKSPACE " " $TEMP_WORKDIR /$WORKTREE_DIR "
47+ mv " $TEMP_WORKDIR /.git" " $TEMP_WORKDIR /$WORKTREE_DIR /.git"
48+ mv " $CLONE_DIR " " $GITHUB_WORKSPACE "
49+
50+ # Stash the original workspace in a ignored worktree directory.
51+ mv " $TEMP_WORKDIR /$WORKTREE_DIR " " $GITHUB_WORKSPACE /$WORKTREE_DIR "
52+ cd " $GITHUB_WORKSPACE "
53+ # The stash directory is ignored from version control.
54+ echo " $WORKTREE_DIR " >> .git/info/exclude
0 commit comments