diff --git a/action.yml b/action.yml index a0d155c..7fa1af2 100644 --- a/action.yml +++ b/action.yml @@ -41,8 +41,22 @@ inputs: default: '' runs: - using: 'docker' - image: 'Dockerfile' + using: 'composite' + steps: + - name: prettier + shell: bash + run: >- + PATH=$(cd $GITHUB_ACTION_PATH; npm bin):$PATH + INPUT_COMMIT_MESSAGE="${{ inputs.commit_message }}" + INPUT_COMMIT_OPTIONS="${{ inputs.commit_options }}" + INPUT_DRY="${{ inputs.dry }}" + INPUT_FILE_PATTERN="${{ inputs.file_pattern }}" + INPUT_ONLY_CHANGED="${{ inputs.only_changed }}" + INPUT_PRETTIER_OPTIONS="${{ inputs.prettier_options }}" + INPUT_PRETTIER_PLUGINS="${{ inputs.prettier_plugins }}" + INPUT_PRETTIER_VERSION="${{ inputs.prettier_version }}" + INPUT_SAME_COMMIT="${{ inputs.same_commit }}" + $GITHUB_ACTION_PATH/entrypoint.sh branding: icon: 'award' diff --git a/entrypoint.sh b/entrypoint.sh index 023e697..9a3812a 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # e is for exiting the script automatically if a command fails, u is for exiting if a variable is not set # x would be for showing the commands before they are executed set -eu @@ -25,14 +25,22 @@ _git_changed() { [[ -n "$(git status -s)" ]] } +( +if [ -n "$GITHUB_ACTION_PATH" ]; then + cd $GITHUB_ACTION_PATH + maybe_global='' +else + maybe_global=--global +fi + # PROGRAM echo "Installing prettier..." case $INPUT_PRETTIER_VERSION in false) - npm install --silent --global prettier + npm install --silent $maybe_global prettier ;; *) - npm install --silent --global prettier@$INPUT_PRETTIER_VERSION + npm install --silent $maybe_global prettier@$INPUT_PRETTIER_VERSION ;; esac @@ -46,8 +54,9 @@ if [ -n "$INPUT_PRETTIER_PLUGINS" ]; then exit 1 fi done - npm install --silent --global $INPUT_PRETTIER_PLUGINS + npm install --silent $maybe_global $INPUT_PRETTIER_PLUGINS fi +) echo "Prettifing files..." echo "Files:"