-
Notifications
You must be signed in to change notification settings - Fork 0
33 lines (28 loc) · 1.09 KB
/
auto-sync.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# @format
name: Sync Repos
on:
push:
branches:
- main
# You can add more triggers, such as scheduled events
# schedule:
# - cron: '0 0 * * *'
jobs:
sync:
runs-on: ubuntu-latest
steps:
- name: Checkout source repository
uses: actions/checkout@v2
- name: Push to destination repository
run: |
git config --global user.email "${{ vars.GIT_EMAIL }}"
git config --global user.name "${{ vars.GIT_USERNAME }}"
git clone https://${{ vars.ORG_NAME }}:${{ env.GITHUB_TOKEN }}@github.com/${{ vars.ORG_NAME }}/${{ env.ORIGINAL_REPO_NAME }}.git
cd ${{ env.ORIGINAL_REPO_NAME }}
git remote add ${{ env.ORIGINAL_REPO_NAME }} https://${{ vars.GIT_USERNAME }}:${{ env.GITHUB_TOKEN }}@github.com/${{ vars.GIT_USERNAME }}/${{ env.ORIGINAL_REPO_NAME }}.git
git remote update
git merge ${{ env.ORIGINAL_REPO_NAME }}/main --allow-unrelated-histories
git push origin main
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
ORIGINAL_REPO_NAME: ${{ github.event.repository.name }}