From c4d1d33933e7efa43c319a48dc180fae3b0ef129 Mon Sep 17 00:00:00 2001 From: Chong Wei Hon Date: Wed, 24 Sep 2025 18:25:35 +0800 Subject: [PATCH] Create sync-upstream.yml Create sync upstream action for sync code automatic to all forked user --- .github/workflows/sync-upstream.yml | 43 +++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/sync-upstream.yml diff --git a/.github/workflows/sync-upstream.yml b/.github/workflows/sync-upstream.yml new file mode 100644 index 0000000..067e2b9 --- /dev/null +++ b/.github/workflows/sync-upstream.yml @@ -0,0 +1,43 @@ +name: Sync Fork + +on: + schedule: + - cron: '0 */6 * * *' # Runs every day at midnight UTC + workflow_dispatch: # Allows you to run this workflow manually from the Actions tab + +jobs: + sync: + runs-on: ubuntu-latest + + steps: + - name: Checkout Fork + uses: actions/checkout@v3 + with: + # Using a personal access token is recommended for pushing changes. + # The GITHUB_TOKEN has restricted permissions. + token: ${{ secrets.GH_PAT }} + fetch-depth: 0 # Fetches all history for all branches and tags + + - name: Set up Git + run: | + git config --global user.name "${{ github.actor }}" + git config --global user.email "${{ github.actor }}@users.noreply.github.com" + + - name: Add Upstream Remote + run: git remote add upstream https://github.com/djteang/OrangeTV.git + + - name: Fetch Upstream + run: git fetch upstream + + - name: Sync main Branch + run: | + git checkout main + git merge upstream/main + git push origin main + + # Repeat for other branches you want to sync + # - name: Sync develop Branch + # run: | + # git checkout develop + # git merge upstream/develop + # git push origin develop