# ivuorinen/actions/compress-images ## Compress Images ### Description Compress images on demand (workflow_dispatch), and at 11pm every Sunday (schedule). ### Inputs | name | description | required | default | |---------------------|-----------------------------------------------------------|----------|------------------------------------| | `token` |
GitHub token for authentication
| `false` | `${{ github.token }}` | | `username` |GitHub username for commits
| `false` | `github-actions` | | `email` |GitHub email for commits
| `false` | `github-actions@github.com` | | `working-directory` |Directory containing images to compress
| `false` | `.` | | `image-quality` |JPEG compression quality (0-100)
| `false` | `85` | | `png-quality` |PNG compression quality (0-100)
| `false` | `95` | | `ignore-paths` |Paths to ignore during compression (glob patterns)
| `false` | `node_modules/**,dist/**,build/**` | ### Outputs | name | description | |----------------------|-----------------------------------------------------| | `images_compressed` |Whether any images were compressed (boolean)
| | `compression_report` |Markdown report of compression results
| ### Runs This action is a `composite` action. ### Usage ```yaml - uses: ivuorinen/actions/compress-images@main with: token: # GitHub token for authentication # # Required: false # Default: ${{ github.token }} username: # GitHub username for commits # # Required: false # Default: github-actions email: # GitHub email for commits # # Required: false # Default: github-actions@github.com working-directory: # Directory containing images to compress # # Required: false # Default: . image-quality: # JPEG compression quality (0-100) # # Required: false # Default: 85 png-quality: # PNG compression quality (0-100) # # Required: false # Default: 95 ignore-paths: # Paths to ignore during compression (glob patterns) # # Required: false # Default: node_modules/**,dist/**,build/** ```