You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
1.3 KiB

name: Sync with Upstream
on:
push:
branches:
- main
schedule:
- cron: '0 * * * *' # Runs every hour to check for updates, adjust the cron as needed
workflow_dispatch:
jobs:
sync:
runs-on: ubuntu-latest
steps:
- name: Checkout the forked repo
uses: actions/checkout@v3
with:
repository: abdbbdii/go-whatsapp-web-multidevice-abd
ref: main
- name: Add Upstream Repository
run: git remote add upstream https://github.com/aldinokemal/go-whatsapp-web-multidevice
- name: Fetch Upstream Changes
run: git fetch upstream
- name: Merge Upstream Changes
run: |
git checkout -b update-upstream
git merge upstream/main --no-commit --no-ff
git checkout --ours src/cmd/root.go # Keep your version of root.go
git add src/cmd/root.go
git commit -m "Merge upstream changes"
git checkout main
git merge update-upstream
git branch -d update-upstream
- name: Install Go Dependencies
run: go get github.com/joho/godotenv
- name: Push Changes to Forked Repo
run: |
git config user.name "GitHub Action"
git config user.email "action@github.com"
git push origin main