Skip to content

GitHub action for running prettier on your projects pull requests

License

Notifications You must be signed in to change notification settings

lukasmwerner/prettier_action_java

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace
 
 

Repository files navigation

GitHub Prettier Action

A GitHub action for styling files with prettier-java.

Usage

Parameters

Parameter Required Default Description
dry False Runs the action in dry mode. Files wont get changed and the action fails if there are unprettified files.
prettier_version False Specific prettier version (by default use latest)
prettier_options --write **/*.java Prettier options (by default it applies to the whole repository)
commit_options - Custom git commit options
commit_message Prettified Code! Custom git commit message
file_pattern * Custom git add file pattern
branch - There are two types of action triggers in GitHub: on pull request and on push. The branch needs to be defined for both, but in case of the pull request trigger it should have ${{ github.head_ref }} and on push it should have the branch the trigger is designed for.

Example Config

Example - On Pull Request

This is a small example of what your action.yml could look like (on pull request mode):

name: Prettier for JS Code

on: [pull_request]

jobs:
  cleanup_tasks:
    runs-on: ubuntu-latest

    steps:
    - name: Cloning the repository
      uses: actions/checkout@v1
      with:
        fetch-depth: 1
    - name: Prettify the Java Code
      uses: lwerner-lshigh/prettier_action_java@v1.1.1
      with:
        prettier_options: '--no-semi --write *.java'
        branch: ${{ github.head_ref }}
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Example - On Push

name: Prettier for JS Code

on:
  push:
    branches: [master]

jobs:
  cleanup_tasks:
    runs-on: ubuntu-latest

    steps:
    - name: Cloning the repository
      uses: actions/checkout@v1
      with:
        fetch-depth: 1
    - name: Prettify the JS Code
      uses: lwerner-lshigh/prettier_action_java@v1.1.1
      with:
        prettier_options: '--no-semi --write *.java'
        branch: master
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

More documentation for writing a workflow can be found here.

Issues

Please report all bugs and feature request using the GitHub issues function. Thanks!

About

GitHub action for running prettier on your projects pull requests

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 93.3%
  • Dockerfile 6.7%