From 53ebae1d3c65703bb2f8a3d81ce467651a908fa7 Mon Sep 17 00:00:00 2001 From: Lucas <169063936+mustbeperfect@users.noreply.github.com> Date: Thu, 15 Jan 2026 11:56:38 -0800 Subject: [PATCH] Updated directories to reflect working directories --- .github/workflows/generate-readme.yml | 26 ++++++++----------- core/source/generation/contents_generator.py | 8 +++--- .../source/generation/mainheader_generator.py | 2 +- core/source/generation/readme_generator.py | 16 ++++++------ .../generation/tableofcontents_generator.py | 2 +- 5 files changed, 25 insertions(+), 29 deletions(-) diff --git a/.github/workflows/generate-readme.yml b/.github/workflows/generate-readme.yml index bdadf87..4549779 100644 --- a/.github/workflows/generate-readme.yml +++ b/.github/workflows/generate-readme.yml @@ -1,22 +1,20 @@ - name: Generate README on: - # push: - # paths: - # - 'core/data/**' - # - 'core/components/**' workflow_dispatch: schedule: - - cron: '0 1 * * *' # Every day at midnight UTC + - cron: "0 1 * * *" jobs: generate: runs-on: ubuntu-latest + defaults: + run: + working-directory: core permissions: contents: write - + steps: - name: Checkout repository uses: actions/checkout@v6 @@ -24,26 +22,24 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} persist-credentials: true - - name: Set up Python - uses: actions/setup-python@v6 - with: - python-version-file: 'pyproject.toml' - - name: Install UV uses: astral-sh/setup-uv@v7 + - name: Set up Python + run: uv python install + - name: Install project run: uv sync --no-dev - name: Run script to generate README - run: uv run ./core/source/generation/readme_generator.py + run: uv run source/generation/readme_generator.py - name: Commit and push changes run: | git config --global user.name "github-actions[bot]" git config --global user.email "github-actions[bot]@users.noreply.github.com" git add source/testing/test.md - git add readmes/ - git add README.md + git add ../resources/readmes/ + git add ../README.md git diff --quiet && git diff --staged --quiet || git commit -m "Generate READMEs" git push diff --git a/core/source/generation/contents_generator.py b/core/source/generation/contents_generator.py index 1a2b998..7298e16 100644 --- a/core/source/generation/contents_generator.py +++ b/core/source/generation/contents_generator.py @@ -26,13 +26,13 @@ def format_stars(n): # Generates actual list contents in markdown (categories and projects within) def generate_contents(platform="all"): - with open("core/data/static/categories.json", "r", encoding="utf-8") as f: + with open("data/static/categories.json", "r", encoding="utf-8") as f: cat_data = json.load(f) - with open("core/data/dynamic/applications.json", "r", encoding="utf-8") as f: + with open("data/dynamic/applications.json", "r", encoding="utf-8") as f: app_data = json.load(f) - with open("core/data/static/tags.json", "r", encoding="utf-8") as f: + with open("data/static/tags.json", "r", encoding="utf-8") as f: tags_data = json.load(f) - with open("core/data/static/platforms.json", "r", encoding="utf-8") as f: + with open("data/static/platforms.json", "r", encoding="utf-8") as f: platforms_data = json.load(f) categories = cat_data.get("categories", []) diff --git a/core/source/generation/mainheader_generator.py b/core/source/generation/mainheader_generator.py index 2084f15..7ecb48e 100644 --- a/core/source/generation/mainheader_generator.py +++ b/core/source/generation/mainheader_generator.py @@ -3,7 +3,7 @@ import json # Generates mainheader with dynamic project count def generate_mainheader(): - with open("core/data/dynamic/applications.json", "r", encoding="utf-8") as f: + with open("data/dynamic/applications.json", "r", encoding="utf-8") as f: data = json.load(f) project_count = len(data.get("applications", [])) diff --git a/core/source/generation/readme_generator.py b/core/source/generation/readme_generator.py index ca5033a..9c74160 100644 --- a/core/source/generation/readme_generator.py +++ b/core/source/generation/readme_generator.py @@ -6,17 +6,17 @@ platforms = ["all", "windows", "macos", "linux", "selfhost"] # Platforms mapped to corresponding header files header_files = { - "all": "core/components/header.md", - "windows": "core/components/windowsheader.md", - "macos": "core/components/macosheader.md", - "linux": "core/components/linuxheader.md", - "selfhost": "core/components/selfhostheader.md", + "all": "components/header.md", + "windows": "components/windowsheader.md", + "macos": "components/macosheader.md", + "linux": "components/linuxheader.md", + "selfhost": "components/selfhostheader.md", } def generate_readme_for_platform(platform): content = "" - header_file = header_files.get(platform, "core/components/header.md") + header_file = header_files.get(platform, "components/header.md") # Inject every component of the list from top to bottom if platform == "all": @@ -25,7 +25,7 @@ def generate_readme_for_platform(platform): with open(header_file, "r", encoding="utf-8") as f: content += f.read() + "\n" - with open("core/components/tags.md", "r", encoding="utf-8") as f: + with open("components/tags.md", "r", encoding="utf-8") as f: content += f.read() + "\n" toc_md = generate_table_of_contents() @@ -34,7 +34,7 @@ def generate_readme_for_platform(platform): contents_md = generate_contents(platform) content += contents_md + "\n" - with open("core/components/footer.md", "r", encoding="utf-8") as f: + with open("components/footer.md", "r", encoding="utf-8") as f: content += f.read() + "\n" # Write output file diff --git a/core/source/generation/tableofcontents_generator.py b/core/source/generation/tableofcontents_generator.py index 07dc59a..8f76467 100644 --- a/core/source/generation/tableofcontents_generator.py +++ b/core/source/generation/tableofcontents_generator.py @@ -7,7 +7,7 @@ def slugify(name): def generate_table_of_contents(): - with open("core/data/static/categories.json", "r", encoding="utf-8") as f: + with open("data/static/categories.json", "r", encoding="utf-8") as f: data = json.load(f) categories = data.get("categories", []) subcategories = data.get("subcategories", [])