name: Generate hugo-fixit component list
on:
  schedule: # Run workflow automatically
    - cron: '0 0 * * *' # Runs every day at 00:00 UTC
  workflow_dispatch: # Run workflow manually (without waiting for the cron to be called), through the GitHub Actions Workflow page directly
permissions:
  contents: write # To write the generated contents to the readme
  pull-requests: write # To create a pull request

jobs:
  generate-component-list:
    if: github.repository == 'hugo-fixit/FixIt'
    name: Update this repo's README with the list of hugo-fixit theme components
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v7
      - name: Generate hugo-fixit component list
        uses: hugo-fixit/action-component-list@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          comment_tag_name: HUGO_FIXIT_COMPONENTS
          readme_path: 'README.md,README.zh-cn.md'
          template: "- [{$repo.name}]({$repo.html_url})\\\n  {$repo.description}"
      - name: Create Pull Request
        uses: peter-evans/create-pull-request@v8
        with:
          title: Update hugo-fixit component list
          commit-message: 'docs(readme): update hugo-fixit component list'
          body: This PR updates the hugo-fixit component list in the README.
          base: main
          branch: update-component-list
          labels: documentation
          reviewers: Lruihao
