This GitHub Action copies the whole repository, into another one, excluding
name: Push File
on: push
jobs:
pull-request:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Create pull request
uses: Sealos/[email protected]
env:
API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }}
with:
source_folder: 'source-folder'
destination_repo: 'user-name/repository-name'
destination_folder: 'folder-name'
destination_base_branch: 'branch-name'
destination_head_branch: 'branch-name'
user_email: '[email protected]'
user_name: 'user-name'
pull_request_reviewers: 'reviewers'
- source_folder: The folder to be moved. Uses the same syntax as the
cp
command. Incude the path for any files not in the repositories root directory. - destination_repo: The repository to place the file or directory 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_base_branch: [optional] The branch into which you want your code merged. Default is
main
. - destination_head_branch: The branch to create to push the changes. Cannot be
master
ormain
. - pull_request_reviewers: [optional] The pull request reviewers. It can be only one (just like 'reviewer') or many (just like 'reviewer1,reviewer2,...')
- API_TOKEN_GITHUB: You must create a personal access token in you account. Follow the link:
You must select the scopes: 'repo = Full control of private repositories', 'admin:org = read:org' and 'write:discussion = Read:discussion';