Skip to content

Fork Sync

Fork Sync #16405

Workflow file for this run

name: Fork Sync
on:
schedule:
- cron: '*/30 * * * *' # every 30 minutes
workflow_dispatch: # on button click
jobs:
sync:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true
- name: Merge upstream changes
run: |
git config --global user.name "$GITHUB_ACTOR"
git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com"
git remote add upstream https://github.com/theos/theos.git
git checkout master && git fetch upstream && git merge upstream/master && git push
git submodule update --remote vendor/lib
git submodule update --remote vendor/include
git commit --all -m "[submodules] Update submodules to the latest commit" && git push || echo "No changes to submodules"
curl --fail -X PUT \
-H "Accept: application/vnd.github.v3+json" \
-H "Authorization: token ${{ secrets.PERSONAL_ACCESS_TOKEN }}" \
https://api.github.com/repos/roothide/lib/actions/workflows/sync.yml/enable
curl --fail -X PUT \
-H "Accept: application/vnd.github.v3+json" \
-H "Authorization: token ${{ secrets.PERSONAL_ACCESS_TOKEN }}" \
https://api.github.com/repos/roothide/headers/actions/workflows/sync.yml/enable