No description
  • Shell 92%
  • Dockerfile 8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2020-03-18 14:44:18 +01:00
action.yml Finishing Touches for 1.0 2020-03-18 14:44:18 +01:00
CODE_OF_CONDUCT.md Added basic action structure 2020-03-17 13:45:30 +01:00
Dockerfile Added support for jpg files 2020-03-18 14:06:09 +01:00
entrypoint.sh Added custom folder option 2020-03-18 14:31:39 +01:00
LICENSE Initial commit 2020-03-16 16:27:47 +01:00
README.md Finishing Touches for 1.0 2020-03-18 14:44:18 +01:00

GitHub Crush Action

GitHub action for automatic lossless image compression using OptiPNG for PNG compression and jpegoptim for JPG compression.

Usage

Parameters

Parameter Required Default Description
folder ❌ . Custom search folder, if you don't want to search the whole repository.
commit_options ❌ - Custom git commit options
commit_message ❌ Optimised your images! 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: Optimising Pictures

on: [pull_request]

jobs:
  cleanup_tasks:
    runs-on: ubuntu-latest

    steps:
    - name: Cloning the repository
      uses: actions/checkout@v1
      with:
        fetch-depth: 1
    - name: Crush Images!
      uses: creyD/crush_action@v1.0
      with:
        branch: ${{ github.head_ref }}
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Example - On Push

name: Optimising Pictures

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: Crush Images!
      uses: creyD/crush_action@v1.0
      with:
        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!