Repository for thumbnails-readme PyPI package action.
This action generates thumbnails for images in your repository and adds them to README.md file.
You may use this action in your workflow to generate thumbnails for images in your repository and add them to README.md file. There are three ways to use this action:
- create artifacts (may upload manually)
- github-actions[bot] directly commits to your repository
- github-actions[bot] opens a pull request on your repository
name: Create thumbnails
on: [push]
jobs:
build:
if: github.event.head_commit.message != 'Update README.md and image_thumbnails'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.head_ref }}
- name: generate_thumbnails
uses: KukovecRok/thumbnails-readme-action@v4.0
- uses: actions/upload-artifact@v3
with:
name: my-generated-thumbnails
path: |
README.md
image_thumbnails/**
To allow github-actions-bot to create pull-requests, go to repository - settings - actions - general - Workflow permissions: allow read and write permission & Allow GitHub Actions to create and approve pull requests
- run: sudo chown -R $USER:$USER .
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6
with:
commit-message: create-pull-request Update README.md and image_thumbnails
add-paths: |
README.md
image_thumbnails/**
base: ${{ github.head_ref }}
title: Update README.md and image_thumbnails
body: Automatically generated image thumbnails and pull-request
To prevent PR loop, you can, for example, add an if statement. This provided example checks, if latest commit message includes "create-pull-request". If it does, it skips the workflow action, since image thumbnails have already been generated.
if: "!contains(github.event.head_commit.message, 'create-pull-request')"
- uses: stefanzweifel/git-auto-commit-action@v4
with:
add_options: '-A'
file_pattern: 'README.md image_thumbnails/*.png'
commit_message: "Update README.md and image_thumbnails"
Copyright © 2023 Tatookie.
This project is MIT licensed.
This framework is provided as-is, and there are no guarantees that it fits your purposes or that it is bug-free. Use it at your own risk!