Use inputs as env

This commit is contained in:
CrazyMax 2019-09-03 04:38:29 +02:00
parent 1f87c20654
commit 2f1196a43b
No known key found for this signature in database
GPG Key ID: 3248E46B6BB8C7F7
2 changed files with 8 additions and 12 deletions

View File

@ -58,10 +58,9 @@ Docker :whale: image is also provided and automatically updated within [Docker H
- name: Deploy
if: success()
uses: docker://crazymax/ghaction-github-pages
with:
target_branch: gh-pages
build_dir: public
env:
INPUT_TARGET_BRANCH: gh-pages
INPUT_BUILD_DIR: public
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
```

View File

@ -1,28 +1,25 @@
#!/bin/sh
set -e
TARGET_BRANCH=$1
BUILD_DIR=$2
if [ -z "$TARGET_BRANCH" ]; then
if [ -z "$INPUT_TARGET_BRANCH" ]; then
echo "⛔️ Target branch not defined"
exit 1
fi
if [ ! -d "$BUILD_DIR" ]; then
if [ ! -d "$INPUT_BUILD_DIR" ]; then
echo "⛔️ Build dir does not exist"
exit 1
fi
echo "🏃 Deploying $BUILD_DIR directory to $TARGET_BRANCH branch"
cd "$BUILD_DIR"
echo "🏃 Deploying $INPUT_BUILD_DIR directory to $INPUT_TARGET_BRANCH branch"
cd "$INPUT_BUILD_DIR"
git init
git config user.name "${GITHUB_ACTOR}"
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
git add .
git commit --allow-empty -m 'Deploy to GitHub pages'
git push --force --quiet https://${GITHUB_PAT:-"x-access-token:$GITHUB_TOKEN"}@github.com/${GITHUB_REPOSITORY}.git master:$TARGET_BRANCH
git push --force --quiet https://${GITHUB_PAT:-"x-access-token:$GITHUB_TOKEN"}@github.com/${GITHUB_REPOSITORY}.git master:${INPUT_TARGET_BRANCH}
rm -rf .git
cd "$GITHUB_WORKSPACE"
echo "🎉 Content of $BUILD_DIR has been deployed to GitHub Pages."
echo "🎉 Content of $INPUT_BUILD_DIR has been deployed to GitHub Pages."