Skip to content
upload-cloud

GitHub Action

Git Repository Sync

v1.2.0 Latest version

Git Repository Sync

upload-cloud

Git Repository Sync

Sync current repository to a remote repository on GitHub, GitLab, AWS CodeCommit, etc

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Git Repository Sync

uses: net-engine/[email protected]

Learn more about this action in net-engine/github-repository-sync-action

Choose a version

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