Skip to content

Git Repository Sync

Actions
Sync current repository to a remote repository on GitHub, GitLab, AWS CodeCommit, etc
v1.2.0
Latest
Star (11)

GitHub Action build status

Git Repository Sync Action

This action pushes all commits in the branch that this action is run on into any remote git repository.

Check out a sample workflow.

Usage

Be sure to run the actions/checkout action in a step before this action so that the git repository is initialized.

# File: .github/workflows/mirror.yml
- uses: net-engine/github-repository-sync-action@v1
  with:
    # The SSH private key for SSH connection to the target repository.
    # We strongly recommend saving this value as a GitHub Secret and using deploy
    # keys within the target repository
    ssh_private_key: ${{ secrets.SSH_PRIVATE_KEY }}
    # The SSH-based URL to the target repository
    target_repo_url: [email protected]:net-engine/github-repository-sync-action-test.git

Notes

Inspired by the following actions which may be more suitable for your workflow, e.g. syncing any source repository and branch to any destination, or copying all branches.

TODO

  • Support for any to and from branch, similar to actions/checkout@v2
  • Make SSH key-based authentication optional to support username/password authentication
  • Support for the pull_request event

License

The scripts and documentation in this project are released under the MIT License

Git Repository Sync is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Sync current repository to a remote repository on GitHub, GitLab, AWS CodeCommit, etc
v1.2.0
Latest

Git Repository Sync is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.