name: Compress Images on Push to main branch on: push: branches: - main paths: - '**.jpg' - '**.jpeg' - '**.png' - '**.webp' jobs: build: name: calibreapp/image-actions runs-on: ubuntu-latest steps: - name: Checkout Repo uses: actions/checkout@v4.1.2 - name: Compress Images id: calibre uses: calibreapp/image-actions@main with: pngQuality: '90' webpQuality: '90' jpegQuality: '90' compressOnly: true jpegProgressive: false # ignorePaths: 'node_modules/**,build' # The `GITHUB_TOKEN` is automatically generated by GitHub and scoped only to the repository that is currently running the action. By default, the action can’t update Pull Requests initiated from forked repositories. # See https://docs.github.com/en/actions/reference/authentication-in-a-workflow and https://help.github.com/en/articles/virtual-environments-for-github-actions#token-permissions githubToken: ${{ secrets.GITHUB_TOKEN }} - name: Create New Pull Request If Needed if: steps.calibre.outputs.markdown != '' uses: peter-evans/create-pull-request@v6.0.3 with: title: Compressed Images branch-suffix: timestamp commit-message: Compressed Images body: ${{ steps.calibre.outputs.markdown }}