Files
awesome-wallpapers/.github/workflows/create-wallpapers-markdown.yml
T
2025-03-27 14:24:11 +01:00

50 lines
1.6 KiB
YAML

name: Create Wallpapers Markdown
on:
workflow_run:
workflows: ["Check Wallpapers Format"]
types:
- completed
permissions:
contents: write
jobs:
generate-md:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }} # Only run if the first workflow was successful
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Create WALLPAPERS.md
run: |
# Set the output file
OUTPUT_FILE="WALLPAPERS.md"
# Start the markdown file content
echo "# Wallpapers" > $OUTPUT_FILE
echo "" >> $OUTPUT_FILE
# Create a table with 2 columns for the wallpapers and their names
echo "| Wallpaper | Name |" >> $OUTPUT_FILE
echo "|-----------|------|" >> $OUTPUT_FILE
# Loop through the wallpapers directory
for file in app/static/wallpapers/*.{png,jpg,gif}; do
if [[ -f "$file" ]]; then
# Get the filename without the path
FILENAME=$(basename "$file")
# Get the name of the wallpaper (without extension)
NAME="${FILENAME%.*}"
# Create the markdown table entry for the wallpaper
echo "| ![${NAME}](${file}) | ${NAME} |" >> $OUTPUT_FILE
fi
done
# Commit the changes
git config user.name github-actions
git config user.email [email protected]
git add $OUTPUT_FILE
git commit -m "Generate WALLPAPERS.md" && git push
exit 0