Add ref option

This commit is contained in:
Federico Grandi
2020-05-01 15:27:44 +02:00
parent 5bf921b386
commit 9cd6e9c0ea
4 changed files with 14 additions and 5 deletions

View File

@@ -36,7 +36,11 @@ Add a step like this to your workflow:
# Default: 'Commit from GitHub Actions' # Default: 'Commit from GitHub Actions'
message: 'Your commit message' message: 'Your commit message'
# The arguments for the `git rm` command (see the paragraph below for more info) # Name of the branch to use, if different from the one that triggered the workflow
# Default: the branch that triggered the workflow (from GITHUB_REF)
ref: 'someOtherBranch'
# The arguments for the `git rm` command (see the paragraph below for more info)
# Default: '' # Default: ''
remove: "./dir/old_file.js" remove: "./dir/old_file.js"

View File

@@ -24,6 +24,9 @@ inputs:
description: The message for the commit description: The message for the commit
required: false required: false
default: Commit from GitHub Actions default: Commit from GitHub Actions
ref:
description: Name of the branch to use, if different from the one that triggered the workflow
required: false
remove: remove:
description: Arguments for the git rm command description: Arguments for the git rm command
required: false required: false

View File

@@ -44,14 +44,14 @@ if ! git diff --cached --quiet --exit-code; then
git fetch git fetch
# Verify if the branch needs to be created # Verify if the branch needs to be created
if ! git rev-parse --verify --quiet "${GITHUB_REF:11}"; then if ! git rev-parse --verify --quiet "$INPUT_REF"; then
echo "Creating branch..." echo "Creating branch..."
git branch "${GITHUB_REF:11}" git branch "$INPUT_REF"
fi fi
# Switch to branch from current workflow run # Switch to branch from current workflow run
echo "Switching branch..." echo "Switching branch..."
git checkout "${GITHUB_REF:11}" git checkout "$INPUT_REF"
echo "Pulling from remote..." echo "Pulling from remote..."
git fetch && git pull git fetch && git pull
@@ -69,7 +69,7 @@ if ! git diff --cached --quiet --exit-code; then
git commit -m "$INPUT_MESSAGE" --author="$INPUT_AUTHOR_NAME <$INPUT_AUTHOR_EMAIL>" git commit -m "$INPUT_MESSAGE" --author="$INPUT_AUTHOR_NAME <$INPUT_AUTHOR_EMAIL>"
echo "Pushing to repo..." echo "Pushing to repo..."
git push --set-upstream origin "${GITHUB_REF:11}" git push --set-upstream origin "$INPUT_REF"
echo "::endgroup::" echo "::endgroup::"
echo "Task completed." echo "Task completed."

View File

@@ -25,6 +25,8 @@ function checkInputs() {
setDefault('author_email', 'actions@github.com') setDefault('author_email', 'actions@github.com')
} }
setDefault('ref', process.env.GITHUB_REF?.substring(11) || '')
info(`Using '${getInput('author_name')} <${getInput('author_email')}>' as author.`) info(`Using '${getInput('author_name')} <${getInput('author_email')}>' as author.`)
} }