From c1b9adc2c629a67aec32a0ee106dcc37eb442264 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Sun, 5 Oct 2025 10:04:49 -0400 Subject: [PATCH] Adding README updating steps for Renovate PR deploy workflow. --- .gitea/workflows/renovate-pr-deploy.yml | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/.gitea/workflows/renovate-pr-deploy.yml b/.gitea/workflows/renovate-pr-deploy.yml index 0eab953..9bd1567 100644 --- a/.gitea/workflows/renovate-pr-deploy.yml +++ b/.gitea/workflows/renovate-pr-deploy.yml @@ -25,6 +25,51 @@ jobs: - name: Check out code uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 + - name: Find docker-compose YAML files + id: find-compose-files + run: | + COMPOSE_FILES=$(find . -type f -name "docker-compose*.yml" \ + -a ! -name "*windows*" \ + -a ! -name "*gui*" \ + -a ! -name "*macos*" \ + -a ! -name "*hivemind*" \ + -a ! -name "*server*" \ + | sort) + echo "compose_files=$COMPOSE_FILES" >> "$GITHUB_OUTPUT" + echo "Found Compose files:" + echo "$COMPOSE_FILES" + + - name: Generate combined service list + run: | + echo "[]" > combined_services.json + for f in ${{ steps.find-compose-files.outputs.compose_files }}; do + echo "Processing $f" + yq '.services | to_entries | map({"service": .key, "image": .value.image})' "$f" \ + >> temp_services.json + done + + # Merge all service arrays into one + jq -s add temp_services.json | jq 'unique_by(.service)' > services.json + + - name: Generate Markdown Table + uses: gazab/create-markdown-table@6686233d7008e8d8b9d4bbdbfd1fb1ae510019f0 # v1.0.7 + id: service-table + with: + file: ./services.json + + - name: Regenerate README + run: | + echo "# List of Services" > README.md + echo -e "\n\n" >> README.md + echo "${{ steps.service-table.outputs.table }}" >> README.md + + - name: Add/Commit README.md + id: commit-readme + uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4 + with: + message: "chore: Update README" + add: "README.md" + - name: Get changed services from all Compose files. id: services run: |