notpresident35 / copy_large_folder_to_another_repo_action

This GitHub Action copies a folder from the current repository to a location in another repository. Forked to support large pushes

Repository from Github https://github.comnotpresident35/copy_large_folder_to_another_repo_actionRepository from Github https://github.comnotpresident35/copy_large_folder_to_another_repo_action

Copy Folder to another Repository

This GitHub Action copies a large folder from the current repository to a location in another repository. The action takes care to create the directory, if not yet present. This is identical to the parent repository, but with an increased buffer size to allow large files to be pushed. See original repo: https://github.com/datalbry/copy_folder_to_another_repo_action

Example Workflow

name: Push File

on: push

jobs:
  copy-file:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@v2

    - name: Pushes test folder
      uses: datalbry/copy_folder_to_another_repo_action@1.0.0
      env:
        API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }}
      with:
        source_folder: 'test_files'
        destination_repo: 'dmnemec/release-test'
        destination_folder: 'test-dir'
        user_email: 'devin.nemec@gmail.com'
        user_name: 'dmnemec'
        commit_msg: '[GHA] Update the test files.'

Variables

  • source_folder: The folder to be moved.
  • destination_repo: The repository to place the folder in.
  • destination_folder: [optional] The folder in the destination repository to place the file in, if not the root directory.
  • user_email: The GitHub user email associated with the API token secret.
  • user_name: The GitHub username associated with the API token secret.
  • destination_branch: [optional] The branch of the destination repo to base the changes on and push to (defaults to master).
  • destination_branch_create: [optional] The branch the changes should be pushed to; defaults to commiting to destination_branch; is useful for creating PRs
  • commit_msg: [optional] The commit message to use.

Behavior Notes

The action will remove the destionation folder before recreating it to place any copied files in it.

About

This GitHub Action copies a folder from the current repository to a location in another repository. Forked to support large pushes

License:Apache License 2.0


Languages

Language:Shell 90.7%Language:Dockerfile 9.3%