diff --git a/.gitea/workflows/sync-source.yaml b/.gitea/workflows/sync-source.yaml index b437a15..a14974e 100644 --- a/.gitea/workflows/sync-source.yaml +++ b/.gitea/workflows/sync-source.yaml @@ -1,19 +1,41 @@ -name: Pull develop branch +name: Sync Source on: push: branches: + - main - develop jobs: - sync: + sync-source: runs-on: ubuntu-latest + steps: - - name: Checkout develop branch - uses: actions/checkout@v4 - with: - ref: develop - - name: Prepare output folder - run: mkdir -p /output - - name: Copy to host folder - run: cp -r $GITHUB_WORKSPACE/* /output/ + - uses: actions/checkout@v4 + - name: Debug + run: | + pwd + ls -la / + ls -la /data + + - name: Show mount + run: | + mount | grep data + df -h + 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 \ No newline at end of file