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
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.'
- 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.
The action will remove the destionation folder before recreating it to place any copied files in it.