mirror of
https://github.com/cpina/github-action-push-to-another-repository.git
synced 2024-12-22 08:06:10 -07:00
Merge pull request #6 from smellman/master
supports github branch renaming (push to another branch that is not master)
This commit is contained in:
commit
160c443d67
|
@ -25,6 +25,9 @@ The email that will be used for the commit in the destination-repository-name.
|
|||
### `destination-repository-username` (argument) [optional]
|
||||
The Username/Organization for the destination repository, if different from `destination-github-username`. For the repository `https://github.com/cpina/push-to-another-repository-output` is `cpina`.
|
||||
|
||||
### `target-branch` (argument) [optional]
|
||||
The branch name for the destination repository, if different from `master`.
|
||||
|
||||
### `API_TOKEN_GITHUB` (environment)
|
||||
E.g.:
|
||||
`API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }}`
|
||||
|
|
|
@ -16,6 +16,9 @@ inputs:
|
|||
destination-repository-username:
|
||||
description: '[Optional] Username/organization for the destination repository'
|
||||
required: false
|
||||
target-branch:
|
||||
description: '[Optional] set target branch name for the destination repository'
|
||||
required: false
|
||||
runs:
|
||||
using: 'docker'
|
||||
image: 'Dockerfile'
|
||||
|
@ -25,6 +28,7 @@ runs:
|
|||
- ${{ inputs.destination-repository-name }}
|
||||
- ${{ inputs.user-email }}
|
||||
- ${{ inputs.destination-repository-username }}
|
||||
- ${{ inputs.target-branch }}
|
||||
branding:
|
||||
icon: 'git-commit'
|
||||
color: 'green'
|
||||
|
|
|
@ -6,11 +6,16 @@ GITHUB_USERNAME="$2"
|
|||
GITHUB_REPO="$3"
|
||||
USER_EMAIL="$4"
|
||||
REPO_USERNAME="$5"
|
||||
TARGET_BRANCH="$6"
|
||||
|
||||
if [ -z "$REPO_USERNAME" ]
|
||||
then
|
||||
REPO_USERNAME=$GITHUB_USERNAME
|
||||
fi
|
||||
if [ -z "$TARGET_BRANCH" ]
|
||||
then
|
||||
TARGET_BRANCH="master"
|
||||
fi
|
||||
|
||||
CLONE_DIR=$(mktemp -d)
|
||||
|
||||
|
@ -18,7 +23,7 @@ echo "Cloning destination git repository"
|
|||
# Setup git
|
||||
git config --global user.email "$USER_EMAIL"
|
||||
git config --global user.name "$GITHUB_USERNAME"
|
||||
git clone --single-branch --branch master "https://$API_TOKEN_GITHUB@github.com/$REPO_USERNAME/$GITHUB_REPO.git" "$CLONE_DIR"
|
||||
git clone --single-branch --branch $TARGET_BRANCH "https://$API_TOKEN_GITHUB@github.com/$REPO_USERNAME/$GITHUB_REPO.git" "$CLONE_DIR"
|
||||
ls -la "$CLONE_DIR"
|
||||
|
||||
echo "Cleaning destination repository of old files"
|
||||
|
@ -37,4 +42,4 @@ git status
|
|||
git commit --message "Update from https://github.com/$GITHUB_REPOSITORY/commit/$GITHUB_SHA"
|
||||
|
||||
echo "Pushing git commit"
|
||||
git push origin master
|
||||
git push origin $TARGET_BRANCH
|
||||
|
|
Loading…
Reference in New Issue
Block a user