Experimenting with a simpler form of composite actions

This commit is contained in:
2021-02-19 17:45:52 +01:00
parent 45863b1eb1
commit 8a68c5b4d3
2 changed files with 11 additions and 22 deletions

View File

@@ -7,7 +7,7 @@ inputs:
commit_message:
description: Commit message, will be ignored if used with same_commit
required: false
default: 'Prettified Code!'
default: "Prettified Code!"
same_commit:
description: Update the current commit instead of creating a new one
required: false
@@ -18,11 +18,11 @@ inputs:
file_pattern:
description: File pattern used for `git add`, can't be used with only_changed!
required: false
default: '*'
default: "*"
prettier_options:
description: Options for the `prettier` command
required: false
default: '--write **/*.js'
default: "--write **/*.js"
dry:
description: Running the script in dry mode just shows whether there are files that should be prettified or not
required: false
@@ -38,26 +38,15 @@ inputs:
prettier_plugins:
description: Install Prettier plugins, i.e. `@prettier/prettier-php @prettier/some-other-plugin`
required: false
default: ''
default: ""
runs:
using: 'composite'
using: "composite"
steps:
- name: prettier
- name: Prettify code!
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
run: ${{ github.action_path }}/entrypoint.sh
branding:
icon: 'award'
color: 'green'
icon: "award"
color: "green"

View File

@@ -37,10 +37,10 @@ fi
echo "Installing prettier..."
case $INPUT_PRETTIER_VERSION in
false)
npm install --silent $maybe_global prettier
npm install --silent -g prettier
;;
*)
npm install --silent $maybe_global prettier@$INPUT_PRETTIER_VERSION
npm install --silent -g prettier@$INPUT_PRETTIER_VERSION
;;
esac