[go: nahoru, domu]

Skip to content
forked from wei/git-sync

🔃 A GitHub Action for syncing between two independent repositories using force push

Notifications You must be signed in to change notification settings

rivy/gha.git-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Git Sync

A GitHub Action for syncing between two independent repositories using force push.

Features

  • Sync branches between two Github repositories
  • Sync branches to/from a remote repository
  • Github action can be triggered on a timer or on push
  • To sync with current repository, please checkout wei/github-sync

Usage

Github Actions

# File: .github/workflows/repo-sync.yml

on: push
jobs:
  repo-sync:
    runs-on: ubuntu-latest
    steps:
    - name: repo-sync
      uses: wei/git-sync@master
      env:
        SOURCE_REPO: ""
        SOURCE_BRANCH: ""
        DESTINATION_REPO: ""
        DESTINATION_BRANCH: ""
        SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
      with:
        args: $SOURCE_REPO $SOURCE_BRANCH $DESTINATION_REPO $DESTINATION_BRANCH

SSH_PRIVATE_KEY can be omitted if using authenticated HTTPS repo clone urls like https://username:access_token@github.com/username/repository.git.

Docker

docker run --rm -e "SSH_PRIVATE_KEY=$(cat ~/.ssh/id_rsa)" $(docker build -q .) \
  $SOURCE_REPO $SOURCE_BRANCH $DESTINATION_REPO $DESTINATION_BRANCH

Author

Wei He github@weispot.com

License

MIT

About

🔃 A GitHub Action for syncing between two independent repositories using force push

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 88.1%
  • Dockerfile 11.9%