Create sync-upstream.yml

Create sync upstream action for sync code automatic to all forked user
This commit is contained in:
Chong Wei Hon 2025-09-24 18:25:35 +08:00 committed by GitHub
parent b07b4ef36a
commit c4d1d33933
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 43 additions and 0 deletions

43
.github/workflows/sync-upstream.yml vendored Normal file
View File

@ -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