diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml new file mode 100644 index 0000000..39b4ce3 --- /dev/null +++ b/.github/workflows/sync.yml @@ -0,0 +1,32 @@ +name: Sync to GitLab + +on: + push: + branches: + - main # Trigger on pushes to the main branch + +jobs: + push-to-gitlab: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 # Fetch all commit history to avoid shallow clone issues + + - name: Set up Git for GitLab + run: | + git config --global user.name "GitHub Actions" + git config --global user.email "actions@github.com" + + - name: Add GitLab remote + env: + GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }} + run: | + git remote add gitlab https://oauth2:$GITLAB_TOKEN@gitlab.com/bashaHub/TrendTrack.git + git fetch gitlab + + - name: Push changes to GitLab + run: | + git push gitlab HEAD:main --force # Push the current branch to the main branch on GitLab