From a1d24f7c2f3323193814a24e562b34e759f76a20 Mon Sep 17 00:00:00 2001 From: andrewzn Date: Thu, 19 Oct 2023 14:41:00 +0200 Subject: [PATCH] =?UTF-8?q?chore(generate-readme.py=20generate-readme.yml)?= =?UTF-8?q?:=20jvflkjfkjfrlkjlkjlkjlkjflkjfdslk=F0=9F=A7=B1=20=F0=9F=A7=B1?= =?UTF-8?q?=20=F0=9F=A7=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/generate-readme.py | 33 +++++++++++++++++++++++++++ .github/workflows/generate-readme.yml | 22 ++++++++++++++++-- 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/generate-readme.py diff --git a/.github/workflows/generate-readme.py b/.github/workflows/generate-readme.py new file mode 100644 index 0000000..4410f31 --- /dev/null +++ b/.github/workflows/generate-readme.py @@ -0,0 +1,33 @@ +import os + +# Directory containing the images +image_directory = 'output' + +# URL of the GitHub repository +github_repo_url = 'https://github.com/andrewzn69/wallpapers/tree/main/' + + +# Function to generate the README content +def generate_readme(directory): + readme_content = "# Wallpapers\n\n" + files = os.listdir(directory) + + for file in files: + if file.endswith('.png'): + # Create the links + file_name, file_extension = os.path.splitext(file) + print(file_name) + readme_content += f"[{file_name}]({github_repo_url}{file})\n" + readme_content += f"![{file_name}]({directory}/{file})\n---\n" + + return readme_content + + +# Generate the README content +readme_content = generate_readme(image_directory) + +# Write the content to the README.md file +with open('README.md', 'w') as readme_file: + readme_file.write(readme_content) + +print("README.md generated successfully.") diff --git a/.github/workflows/generate-readme.yml b/.github/workflows/generate-readme.yml index 5de5fae..932db86 100644 --- a/.github/workflows/generate-readme.yml +++ b/.github/workflows/generate-readme.yml @@ -8,9 +8,12 @@ on: jobs: generate-readme: runs-on: ubuntu-latest + permissions: + contents: write + packages: write steps: - - name: Checkout code + - name: Checkout uses: actions/checkout@v3 - name: Install Google Fonts @@ -26,5 +29,20 @@ jobs: sudo apt-get install -y imagemagick shell: bash - - name: Run the script + - name: Generate Previews run: bash .github/workflows/generate-gallery.sh + + - name: Build + run: python .github/workflows/generate-readme.py + + - name: Commit + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + COMMIT_MSG: | + docs(README): Generated readme + run: | + git config user.email "actions@github" + git config user.name "Github Actions" + git remote set-url origin https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git + git add . + git diff --quiet && git diff --staged --quiet || (git commit -m "${COMMIT_MSG}"; git push origin HEAD:${GITHUB_REF})