...
This commit is contained in:
@@ -29,20 +29,32 @@ jobs:
|
|||||||
-a ! -name "*hivemind*" \
|
-a ! -name "*hivemind*" \
|
||||||
-a ! -name "*server*" \
|
-a ! -name "*server*" \
|
||||||
| sort)
|
| sort)
|
||||||
echo "compose_files=$COMPOSE_FILES" >> "$GITHUB_OUTPUT"
|
|
||||||
echo "Found Compose files:"
|
echo "Found Compose files:"
|
||||||
echo "$COMPOSE_FILES"
|
echo "$COMPOSE_FILES"
|
||||||
|
|
||||||
|
{
|
||||||
|
echo "compose_files<<EOF"
|
||||||
|
echo "$COMPOSE_FILES"
|
||||||
|
echo "EOF"
|
||||||
|
} >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
- name: Generate combined service list
|
- name: Generate combined service list
|
||||||
run: |
|
run: |
|
||||||
echo "[]" > combined_services.json
|
echo "[]" > temp_services.json
|
||||||
for f in ${{ steps.find-compose-files.outputs.compose_files }}; do
|
FOUND=0
|
||||||
|
while IFS= read -r f; do
|
||||||
|
[ -z "$f" ] && continue
|
||||||
echo "Processing $f"
|
echo "Processing $f"
|
||||||
yq '.services | to_entries | map({"service": .key, "image": .value.image})' "$f" \
|
yq '.services | to_entries | map({"service": .key, "image": .value.image})' "$f" >> temp_services.json
|
||||||
>> temp_services.json
|
FOUND=1
|
||||||
done
|
done <<< "${{ steps.find-compose-files.outputs.compose_files }}"
|
||||||
|
|
||||||
|
if [ "$FOUND" -eq 0 ]; then
|
||||||
|
echo "No docker-compose files found. Exiting."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
# Merge all service arrays into one
|
|
||||||
jq -s add temp_services.json | jq 'unique_by(.service)' > services.json
|
jq -s add temp_services.json | jq 'unique_by(.service)' > services.json
|
||||||
|
|
||||||
- name: Generate Markdown Table
|
- name: Generate Markdown Table
|
||||||
|
|||||||
Reference in New Issue
Block a user