OrangeTV/.github/workflows/sync-upstream.yml

44 lines
1.2 KiB
YAML

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