name: Sync Source on: push: branches: - main - develop jobs: sync-source: runs-on: ubuntu-latest container: volumes: /data:/data steps: - 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