name: Sync Source on: push: branches: - main - develop jobs: sync-source: runs-on: ubuntu-latest steps: - name: Show root and /data run: | echo "=== / ===" ls -la / echo "=== /data ===" ls -la /data || true echo "=== /proc/mounts ===" cat /proc/mounts - name: Run sync script with debug run: | echo "Running /data/sync.sh" /bin/bash -x /data/sync.sh - name: Run sync script run: /data/sync.sh - name: Check dir run: ls -la /data - name: Clone or Pull env: REPO_URL: https://gitea.digitoolsolutions.synology.me/lamtruong28/Test.git TARGET_DIR: /output/Test BRANCH: develop run: | if [ ! -d "$TARGET_DIR/.git" ]; then echo "Repository does not exist. Cloning..." git clone -b $BRANCH $REPO_URL $TARGET_DIR else echo "Repository already exists. Pulling..." git -C $TARGET_DIR fetch origin git -C $TARGET_DIR checkout $BRANCH git -C $TARGET_DIR reset --hard origin/$BRANCH fi ls -la /output/Test - name: Check test run: ls -la /output/Test