mirror of
https://github.com/creyD/prettier_action.git
synced 2026-04-13 11:50:31 +02:00
Compare commits
50 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 31355f8eef | |||
| 6fe86ce41d | |||
| a21409da47 | |||
|
|
191599deb6 | ||
| 9436c53771 | |||
| 2826053f0c | |||
| dc62bca389 | |||
| 2e9c875edd | |||
|
|
2bf66dcd9f | ||
| 0eebd17ea5 | |||
|
|
360ac97374 | ||
| a18ea90a1c | |||
|
|
30fe71e314 | ||
| 6602189cf8 | |||
| 0bf5ce065a | |||
| ac20e98371 | |||
| 607ddfdc57 | |||
|
|
9dff813935 | ||
| 058125065f | |||
|
|
8a16fc9688 | ||
| 661230a857 | |||
| 49aca57540 | |||
| eafd91e372 | |||
|
|
13fd7a03b4 | ||
| b8440d072c | |||
|
|
89919dc836 | ||
| b305fc89f5 | |||
| 26c4892179 | |||
| 86625cc217 | |||
| fdbbee3567 | |||
| f9f10e0719 | |||
| 2b5c9a8de1 | |||
|
|
f44961013c | ||
|
|
a9474e2eb8 | ||
| dbdc55734e | |||
| 9accc7b9f5 | |||
| 41bf601bb6 | |||
| fabe625ef2 | |||
| b072432b6b | |||
| aecd8574c0 | |||
| 8efb5a885e | |||
|
|
b90e27731a | ||
| b1dc9cd3b3 | |||
| 61783f508e | |||
|
|
902197aeb2 | ||
|
|
39357d386a | ||
|
|
6296a68dfd | ||
|
|
23135339e3 | ||
|
|
a6d8de1638 | ||
|
|
762be84685 |
8
.github/ISSUE_TEMPLATE/bug_report.md
vendored
8
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -3,12 +3,12 @@ name: Bug report
|
|||||||
about: Report a problem!
|
about: Report a problem!
|
||||||
title: "[BUG]"
|
title: "[BUG]"
|
||||||
labels: bug
|
labels: bug
|
||||||
assignees: ''
|
assignees: ""
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**What exactly happened?**
|
**What exactly happened?**
|
||||||
Steps to reproduce the behavior:
|
Steps to reproduce the behavior:
|
||||||
|
|
||||||
1. Go to '...'
|
1. Go to '...'
|
||||||
2. Click on '....'
|
2. Click on '....'
|
||||||
3. Scroll down to '....'
|
3. Scroll down to '....'
|
||||||
@@ -21,8 +21,8 @@ A clear and concise description of what you expected to happen.
|
|||||||
If applicable, add screenshots to help explain your problem.
|
If applicable, add screenshots to help explain your problem.
|
||||||
|
|
||||||
**Where did you encounter the problem?**
|
**Where did you encounter the problem?**
|
||||||
- OS: [e.g. iOS]
|
|
||||||
- Repo: [e.g. URL to your repository]
|
- Repo: [e.g. URL to your repository]
|
||||||
- Version [e.g. 22]
|
- Version [e.g. 22]
|
||||||
|
|
||||||
<!-- If you think you can help us with that, please note it here! -->
|
<!-- If you think you can help us with that, please note it here! -->
|
||||||
|
|||||||
5
.github/ISSUE_TEMPLATE/feature_request.md
vendored
5
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -3,12 +3,11 @@ name: Feature request
|
|||||||
about: Request a feature!
|
about: Request a feature!
|
||||||
title: "[FEATURE]"
|
title: "[FEATURE]"
|
||||||
labels: enhancement
|
labels: enhancement
|
||||||
assignees: ''
|
assignees: ""
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**What would you like to change about the program?**
|
**What would you like to change about the program?**
|
||||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
A clear and concise description of what the problem is.
|
||||||
|
|
||||||
**Why do you think this is a cool idea?**
|
**Why do you think this is a cool idea?**
|
||||||
A clear and concise description of why your feature would improve the program.
|
A clear and concise description of why your feature would improve the program.
|
||||||
|
|||||||
129
README.md
129
README.md
@@ -7,7 +7,6 @@
|
|||||||
[](https://github.com/creyD/prettier_action/graphs/contributors)
|
[](https://github.com/creyD/prettier_action/graphs/contributors)
|
||||||
[](https://github.com/creyD/prettier_action/issues)
|
[](https://github.com/creyD/prettier_action/issues)
|
||||||
|
|
||||||
|
|
||||||
A GitHub action for styling files with [prettier](https://prettier.io).
|
A GitHub action for styling files with [prettier](https://prettier.io).
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
@@ -18,13 +17,16 @@ A GitHub action for styling files with [prettier](https://prettier.io).
|
|||||||
| - | :-: | :-: | - |
|
| - | :-: | :-: | - |
|
||||||
| dry | :x: | `false` | Runs the action in dry mode. Files wont get changed and the action fails if there are unprettified files. Recommended to use with prettier_options --check |
|
| dry | :x: | `false` | Runs the action in dry mode. Files wont get changed and the action fails if there are unprettified files. Recommended to use with prettier_options --check |
|
||||||
| prettier_version | :x: | `false` | Specific prettier version (by default use latest) |
|
| prettier_version | :x: | `false` | Specific prettier version (by default use latest) |
|
||||||
|
| working_directory | :x: | `false` | Specify a directory to cd into before installing prettier and running it, use relative file path to the repository root for example `app/` |
|
||||||
| prettier_options | :x: | `"--write **/*.js"` | Prettier options (by default it applies to the whole repository) |
|
| prettier_options | :x: | `"--write **/*.js"` | Prettier options (by default it applies to the whole repository) |
|
||||||
| commit_options | :x: | - | Custom git commit options |
|
| commit_options | :x: | - | Custom git commit options |
|
||||||
| push_options | :x: | - | Custom git push options |
|
| push_options | :x: | - | Custom git push options |
|
||||||
| same_commit | :x: | `false` | Update the current commit instead of creating a new one, created by [Joren Broekema](https://github.com/jorenbroekema), this command works only with the checkout action set to fetch depth '0' (see example 2) |
|
| same_commit | :x: | `false` | Update the current commit instead of creating a new one, created by [Joren Broekema](https://github.com/jorenbroekema), this command works only with the checkout action set to fetch depth '0' (see example 2) |
|
||||||
| commit_message | :x: | `"Prettified Code!"` | Custom git commit message, will be ignored if used with `same_commit` |
|
| commit_message | :x: | `"Prettified Code!"` | Custom git commit message, will be ignored if used with `same_commit` |
|
||||||
|
| commit_description | :x: | - | Custom git extended commit message, will be ignored if used with `same_commit` |
|
||||||
| file_pattern | :x: | `*` | Custom git add file pattern, can't be used with only_changed! |
|
| file_pattern | :x: | `*` | Custom git add file pattern, can't be used with only_changed! |
|
||||||
| prettier_plugins | :x: | - | Install Prettier plugins, i.e. `@prettier/plugin-php @prettier/plugin-other` |
|
| prettier_plugins | :x: | - | Install Prettier plugins, i.e. `"@prettier/plugin-php" "@prettier/plugin-other"`. Must be wrapped in quotes since @ is a reserved character in YAML. |
|
||||||
|
| clean_node_folder | :x: | `true` | Delete the node_modules folder before committing |
|
||||||
| only_changed | :x: | `false` | Only prettify changed files, can't be used with file_pattern! This command works only with the checkout action set to fetch depth '0' (see example 2)|
|
| only_changed | :x: | `false` | Only prettify changed files, can't be used with file_pattern! This command works only with the checkout action set to fetch depth '0' (see example 2)|
|
||||||
| github_token | :x: | `${{ github.token }}` | The default [GITHUB_TOKEN](https://docs.github.com/en/actions/reference/authentication-in-a-workflow#about-the-github_token-secret) or a [Personal Access Token](https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)
|
| github_token | :x: | `${{ github.token }}` | The default [GITHUB_TOKEN](https://docs.github.com/en/actions/reference/authentication-in-a-workflow#about-the-github_token-secret) or a [Personal Access Token](https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)
|
||||||
|
|
||||||
@@ -32,7 +34,10 @@ A GitHub action for styling files with [prettier](https://prettier.io).
|
|||||||
|
|
||||||
### Example Config
|
### Example Config
|
||||||
|
|
||||||
#### Example 1 (run on push in master)
|
> Hint: if you still use the old naming convention or generally a different branch name, please replace the `main` in the following configurations.
|
||||||
|
|
||||||
|
#### Example 1 (run on push in branch main)
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
name: Continuous Integration
|
name: Continuous Integration
|
||||||
|
|
||||||
@@ -41,111 +46,114 @@ on:
|
|||||||
pull_request:
|
pull_request:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- main
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
prettier:
|
prettier:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
# Make sure the actual branch is checked out when running on pull requests
|
# Make sure the actual branch is checked out when running on pull requests
|
||||||
ref: ${{ github.head_ref }}
|
ref: ${{ github.head_ref }}
|
||||||
|
|
||||||
- name: Prettify code
|
- name: Prettify code
|
||||||
uses: creyD/prettier_action@v4.0
|
uses: creyD/prettier_action@v4.2
|
||||||
with:
|
with:
|
||||||
# This part is also where you can pass other options, for example:
|
# This part is also where you can pass other options, for example:
|
||||||
prettier_options: --write **/*.{js,md}
|
prettier_options: --write **/*.{js,md}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Example 2 (using the only_changed or same_commit option on PR)
|
#### Example 2 (using the only_changed or same_commit option on PR)
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
name: Continuous Integration
|
name: Continuous Integration
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master]
|
branches: [main]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
prettier:
|
prettier:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
# Make sure the actual branch is checked out when running on pull requests
|
# Make sure the actual branch is checked out when running on pull requests
|
||||||
ref: ${{ github.head_ref }}
|
ref: ${{ github.head_ref }}
|
||||||
# This is important to fetch the changes to the previous commit
|
# This is important to fetch the changes to the previous commit
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Prettify code
|
- name: Prettify code
|
||||||
uses: creyD/prettier_action@v4.0
|
uses: creyD/prettier_action@v4.2
|
||||||
with:
|
with:
|
||||||
# This part is also where you can pass other options, for example:
|
# This part is also where you can pass other options, for example:
|
||||||
prettier_options: --write **/*.{js,md}
|
prettier_options: --write **/*.{js,md}
|
||||||
only_changed: True
|
only_changed: True
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Example 3 (using a custom access token on PR)
|
#### Example 3 (using a custom access token on PR)
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
name: Continuous Integration
|
name: Continuous Integration
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master]
|
branches: [main]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
prettier:
|
prettier:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
ref: ${{ github.head_ref }}
|
ref: ${{ github.head_ref }}
|
||||||
# Make sure the value of GITHUB_TOKEN will not be persisted in repo's config
|
# Make sure the value of GITHUB_TOKEN will not be persisted in repo's config
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Prettify code
|
- name: Prettify code
|
||||||
uses: creyD/prettier_action@v4.0
|
uses: creyD/prettier_action@v4.2
|
||||||
with:
|
with:
|
||||||
prettier_options: --write **/*.{js,md}
|
prettier_options: --write **/*.{js,md}
|
||||||
only_changed: True
|
only_changed: True
|
||||||
# Set your custom token
|
# Set your custom token
|
||||||
github_token: ${{ secrets.PERSONAL_GITHUB_TOKEN }}
|
github_token: ${{ secrets.PERSONAL_GITHUB_TOKEN }}
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Example 4 (dry run)
|
#### Example 4 (dry run)
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
name: Continuous Integration
|
name: Continuous Integration
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master]
|
branches: [main]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
prettier:
|
prettier:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
ref: ${{ github.head_ref }}
|
ref: ${{ github.head_ref }}
|
||||||
# Make sure the value of GITHUB_TOKEN will not be persisted in repo's config
|
# Make sure the value of GITHUB_TOKEN will not be persisted in repo's config
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Prettify code
|
- name: Prettify code
|
||||||
uses: creyD/prettier_action@v4.0
|
uses: creyD/prettier_action@v4.2
|
||||||
with:
|
with:
|
||||||
dry: True
|
dry: True
|
||||||
github_token: ${{ secrets.PERSONAL_GITHUB_TOKEN }}
|
github_token: ${{ secrets.PERSONAL_GITHUB_TOKEN }}
|
||||||
```
|
```
|
||||||
|
|
||||||
More documentation for writing a workflow can be found [here](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions).
|
More documentation for writing a workflow can be found [here](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions).
|
||||||
@@ -153,3 +161,12 @@ More documentation for writing a workflow can be found [here](https://help.githu
|
|||||||
## Issues
|
## Issues
|
||||||
|
|
||||||
Please report all bugs and feature request using the [GitHub issues function](https://github.com/creyD/prettier_action/issues/new). Thanks!
|
Please report all bugs and feature request using the [GitHub issues function](https://github.com/creyD/prettier_action/issues/new). Thanks!
|
||||||
|
|
||||||
|
### Problem with NPM v9 (19.02.2023)
|
||||||
|
|
||||||
|
This issue was discussed in https://github.com/creyD/prettier_action/issues/113. The action until release 4.2 uses the npm bin command, which apparently doesn't work on npm v9. A fix is introduced with v4.3 of this action. If you need an older version of the action working it works until v3.3 and between v3.3 and v4.2 you could use the workaround described in https://github.com/creyD/prettier_action/issues/113 by adding the below to your workflow file:
|
||||||
|
|
||||||
|
```
|
||||||
|
- name: Install npm v8
|
||||||
|
run: npm i -g npm@8
|
||||||
|
```
|
||||||
|
|||||||
20
action.yml
20
action.yml
@@ -8,6 +8,10 @@ inputs:
|
|||||||
description: Commit message, will be ignored if used with same_commit
|
description: Commit message, will be ignored if used with same_commit
|
||||||
required: false
|
required: false
|
||||||
default: "Prettified Code!"
|
default: "Prettified Code!"
|
||||||
|
commit_description:
|
||||||
|
description: Extended commit message, will be ignored if used with same_commit
|
||||||
|
required: false
|
||||||
|
default: ""
|
||||||
same_commit:
|
same_commit:
|
||||||
description: Update the current commit instead of creating a new one
|
description: Update the current commit instead of creating a new one
|
||||||
required: false
|
required: false
|
||||||
@@ -34,6 +38,10 @@ inputs:
|
|||||||
description: Specific version of prettier (by default just use the latest version)
|
description: Specific version of prettier (by default just use the latest version)
|
||||||
required: false
|
required: false
|
||||||
default: false
|
default: false
|
||||||
|
working_directory:
|
||||||
|
description: Specify a directory to cd into before installing prettier and running it
|
||||||
|
required: false
|
||||||
|
default: false
|
||||||
only_changed:
|
only_changed:
|
||||||
description: Only prettify files changed in the last commit, can't be used with file_pattern!
|
description: Only prettify files changed in the last commit, can't be used with file_pattern!
|
||||||
required: false
|
required: false
|
||||||
@@ -41,12 +49,15 @@ inputs:
|
|||||||
prettier_plugins:
|
prettier_plugins:
|
||||||
description: Install Prettier plugins, i.e. `@prettier/plugin-php @prettier/plugin-other`
|
description: Install Prettier plugins, i.e. `@prettier/plugin-php @prettier/plugin-other`
|
||||||
required: false
|
required: false
|
||||||
default: ''
|
default: ""
|
||||||
github_token:
|
github_token:
|
||||||
description: GitHub Token or PAT token used to authenticate against a repository
|
description: GitHub Token or PAT token used to authenticate against a repository
|
||||||
required: false
|
required: false
|
||||||
default: ${{ github.token }}
|
default: ${{ github.token }}
|
||||||
|
clean_node_folder:
|
||||||
|
description: Remove the node_modules folder before committing changes
|
||||||
|
required: false
|
||||||
|
default: true
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: "composite"
|
using: "composite"
|
||||||
@@ -54,10 +65,11 @@ runs:
|
|||||||
- name: Prettify code!
|
- name: Prettify code!
|
||||||
shell: bash
|
shell: bash
|
||||||
run: >-
|
run: >-
|
||||||
PATH=$(cd $GITHUB_ACTION_PATH; npm bin):$PATH
|
PATH=$GITHUB_ACTION_PATH/node_modules/.bin:$PATH
|
||||||
${{ github.action_path }}/entrypoint.sh
|
${{ github.action_path }}/entrypoint.sh
|
||||||
env:
|
env:
|
||||||
INPUT_COMMIT_MESSAGE: ${{ inputs.commit_message }}
|
INPUT_COMMIT_MESSAGE: ${{ inputs.commit_message }}
|
||||||
|
INPUT_COMMIT_DESCRIPTION: ${{ inputs.commit_description }}
|
||||||
INPUT_SAME_COMMIT: ${{ inputs.same_commit }}
|
INPUT_SAME_COMMIT: ${{ inputs.same_commit }}
|
||||||
INPUT_COMMIT_OPTIONS: ${{ inputs.commit_options }}
|
INPUT_COMMIT_OPTIONS: ${{ inputs.commit_options }}
|
||||||
INPUT_FILE_PATTERN: ${{ inputs.file_pattern }}
|
INPUT_FILE_PATTERN: ${{ inputs.file_pattern }}
|
||||||
@@ -66,7 +78,9 @@ runs:
|
|||||||
INPUT_PRETTIER_VERSION: ${{ inputs.prettier_version }}
|
INPUT_PRETTIER_VERSION: ${{ inputs.prettier_version }}
|
||||||
INPUT_ONLY_CHANGED: ${{ inputs.only_changed }}
|
INPUT_ONLY_CHANGED: ${{ inputs.only_changed }}
|
||||||
INPUT_PRETTIER_PLUGINS: ${{ inputs.prettier_plugins }}
|
INPUT_PRETTIER_PLUGINS: ${{ inputs.prettier_plugins }}
|
||||||
|
INPUT_WORKING_DIRECTORY: ${{ inputs.working_directory }}
|
||||||
INPUT_GITHUB_TOKEN: ${{ inputs.github_token }}
|
INPUT_GITHUB_TOKEN: ${{ inputs.github_token }}
|
||||||
|
INPUT_CLEAN_NODE_FOLDER: ${{ inputs.clean_node_folder }}
|
||||||
|
|
||||||
branding:
|
branding:
|
||||||
icon: "award"
|
icon: "award"
|
||||||
|
|||||||
@@ -37,6 +37,14 @@ cd "$GITHUB_ACTION_PATH"
|
|||||||
|
|
||||||
echo "Installing prettier..."
|
echo "Installing prettier..."
|
||||||
|
|
||||||
|
case $INPUT_WORKING_DIRECTORY in
|
||||||
|
false)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
cd $INPUT_WORKING_DIRECTORY
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
case $INPUT_PRETTIER_VERSION in
|
case $INPUT_PRETTIER_VERSION in
|
||||||
false)
|
false)
|
||||||
npm install --silent prettier
|
npm install --silent prettier
|
||||||
@@ -51,12 +59,12 @@ if [ -n "$INPUT_PRETTIER_PLUGINS" ]; then
|
|||||||
for plugin in $INPUT_PRETTIER_PLUGINS; do
|
for plugin in $INPUT_PRETTIER_PLUGINS; do
|
||||||
echo "Checking plugin: $plugin"
|
echo "Checking plugin: $plugin"
|
||||||
# check regex against @prettier/xyz
|
# check regex against @prettier/xyz
|
||||||
if ! echo "$plugin" | grep -Eq '(@prettier\/)+(plugin-[a-z\-]+)'; then
|
if ! echo "$plugin" | grep -Eq '(@prettier\/plugin-|(@[a-z\-]+\/)?prettier-plugin-){1}([a-z\-]+)'; then
|
||||||
echo "$plugin does not seem to be a valid @prettier/plugin-x plugin. Exiting."
|
echo "$plugin does not seem to be a valid @prettier/plugin-x plugin. Exiting."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
npm install --silent --global $INPUT_PRETTIER_PLUGINS
|
npm install --silent $INPUT_PRETTIER_PLUGINS
|
||||||
fi
|
fi
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -66,15 +74,20 @@ echo "Files:"
|
|||||||
prettier $INPUT_PRETTIER_OPTIONS \
|
prettier $INPUT_PRETTIER_OPTIONS \
|
||||||
|| { PRETTIER_RESULT=$?; echo "Problem running prettier with $INPUT_PRETTIER_OPTIONS"; exit 1; }
|
|| { PRETTIER_RESULT=$?; echo "Problem running prettier with $INPUT_PRETTIER_OPTIONS"; exit 1; }
|
||||||
|
|
||||||
# Ignore node modules and other action created files
|
echo "Prettier result: $PRETTIER_RESULT"
|
||||||
if [ -d 'node_modules' ]; then
|
|
||||||
rm -r node_modules/
|
# Removing the node_modules folder, so it doesn't get committed if it is not added in gitignore
|
||||||
else
|
if $INPUT_CLEAN_NODE_FOLDER; then
|
||||||
echo "No node_modules/ folder."
|
echo "Deleting node_modules/ folder..."
|
||||||
|
if [ -d 'node_modules' ]; then
|
||||||
|
rm -r node_modules/
|
||||||
|
else
|
||||||
|
echo "No node_modules/ folder."
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f 'package-lock.json' ]; then
|
if [ -f 'package-lock.json' ]; then
|
||||||
git reset --hard package-lock.json || rm package-lock.json
|
git checkout -- package-lock.json
|
||||||
else
|
else
|
||||||
echo "No package-lock.json file."
|
echo "No package-lock.json file."
|
||||||
fi
|
fi
|
||||||
@@ -93,10 +106,13 @@ if _git_changed; then
|
|||||||
|
|
||||||
if $INPUT_ONLY_CHANGED; then
|
if $INPUT_ONLY_CHANGED; then
|
||||||
# --diff-filter=d excludes deleted files
|
# --diff-filter=d excludes deleted files
|
||||||
|
OLDIFS="$IFS"
|
||||||
|
IFS=$'\n'
|
||||||
for file in $(git diff --name-only --diff-filter=d HEAD^..HEAD)
|
for file in $(git diff --name-only --diff-filter=d HEAD^..HEAD)
|
||||||
do
|
do
|
||||||
git add $file
|
git add "$file"
|
||||||
done
|
done
|
||||||
|
IFS="$OLDIFS"
|
||||||
else
|
else
|
||||||
# Add changes to git
|
# Add changes to git
|
||||||
git add "${INPUT_FILE_PATTERN}" || echo "Problem adding your files with pattern ${INPUT_FILE_PATTERN}"
|
git add "${INPUT_FILE_PATTERN}" || echo "Problem adding your files with pattern ${INPUT_FILE_PATTERN}"
|
||||||
@@ -109,7 +125,11 @@ if _git_changed; then
|
|||||||
git commit --amend --no-edit
|
git commit --amend --no-edit
|
||||||
git push origin -f
|
git push origin -f
|
||||||
else
|
else
|
||||||
git commit -m "$INPUT_COMMIT_MESSAGE" --author="$GITHUB_ACTOR <$GITHUB_ACTOR@users.noreply.github.com>" ${INPUT_COMMIT_OPTIONS:+"$INPUT_COMMIT_OPTIONS"} || echo "No files added to commit"
|
if [ "$INPUT_COMMIT_DESCRIPTION" != "" ]; then
|
||||||
|
git commit -m "$INPUT_COMMIT_MESSAGE" -m "$INPUT_COMMIT_DESCRIPTION" --author="$GITHUB_ACTOR <$GITHUB_ACTOR@users.noreply.github.com>" ${INPUT_COMMIT_OPTIONS:+"$INPUT_COMMIT_OPTIONS"} || echo "No files added to commit"
|
||||||
|
else
|
||||||
|
git commit -m "$INPUT_COMMIT_MESSAGE" --author="$GITHUB_ACTOR <$GITHUB_ACTOR@users.noreply.github.com>" ${INPUT_COMMIT_OPTIONS:+"$INPUT_COMMIT_OPTIONS"} || echo "No files added to commit"
|
||||||
|
fi
|
||||||
git push origin ${INPUT_PUSH_OPTIONS:-}
|
git push origin ${INPUT_PUSH_OPTIONS:-}
|
||||||
fi
|
fi
|
||||||
echo "Changes pushed successfully."
|
echo "Changes pushed successfully."
|
||||||
|
|||||||
Reference in New Issue
Block a user