From 8d6147874c86b7e00bee8587ff30e09060994244 Mon Sep 17 00:00:00 2001 From: VAN BOSSUYT Nicolas Date: Sun, 8 Sep 2024 13:06:21 +0200 Subject: [PATCH] Release 0.7.0 --- .github/workflows/publish-site.yml | 5 +++-- .gitignore | 1 + meta/plugins/__init__.py | 18 ++++++++++++++---- .../__pycache__/__init__.cpython-311.pyc | Bin 9967 -> 0 bytes meta/plugins/__pycache__/cat.cpython-311.pyc | Bin 8063 -> 0 bytes 5 files changed, 18 insertions(+), 6 deletions(-) delete mode 100644 meta/plugins/__pycache__/__init__.cpython-311.pyc delete mode 100644 meta/plugins/__pycache__/cat.cpython-311.pyc diff --git a/.github/workflows/publish-site.yml b/.github/workflows/publish-site.yml index 40907d4..6d3a8bf 100644 --- a/.github/workflows/publish-site.yml +++ b/.github/workflows/publish-site.yml @@ -26,7 +26,9 @@ jobs: python-version: '3.11' - name: Install CuteKit - run: pip install git+https://github.com/cute-engineering/cutekit.git@0.7.4 + run: | + pip install git+https://github.com/cute-engineering/cutekit.git@0.7.4 + pip install -r meta/plugins/requirements.txt - name: Setup Pages id: pages @@ -34,7 +36,6 @@ jobs: - name: Build with cat run: | - pip install -r meta/plugins/requirements.txt python -m cutekit cat build - name: Upload artifact diff --git a/.gitignore b/.gitignore index 2b6d32c..7c30db7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .cutekit .mypy_cache +__pycache__ diff --git a/meta/plugins/__init__.py b/meta/plugins/__init__.py index 84e9744..b01c31d 100644 --- a/meta/plugins/__init__.py +++ b/meta/plugins/__init__.py @@ -1,4 +1,6 @@ -from cutekit import cli, const, shell +from cutekit import ensure + +ensure((0, 7, 0)) import http.server import os @@ -7,7 +9,7 @@ import dataclasses as dt from dataclasses_json import DataClassJsonMixin -from cutekit import const, shell, jexpr +from cutekit import cli, const, shell, jexpr CAT = "ᓚ₍ ^. .^₎" DEFAULT_STYLE_PATH = __file__.replace("__init__.py", "default.css") @@ -127,7 +129,7 @@ def renderAll(self, out: str): @cli.command(None, "cat", "Tiny site generator") def _(): - print(CAT) + pass @cli.command("b", "cat/build", "Build the site") @@ -137,11 +139,15 @@ def _() -> None: site = Site.load() site.renderAll(SITE_BUILD_DIR) + print(f"{CAT} Site built at {SITE_BUILD_DIR}") + @cli.command("c", "cat/clean", "Clean the site") def _(): shell.rmrf(SITE_BUILD_DIR) + print(f"{CAT} Site cleaned") + @cli.command("s", "cat/serve", "Serve the site") def _(): @@ -151,6 +157,8 @@ def _(): site.renderAll(SITE_BUILD_DIR) os.chdir(SITE_BUILD_DIR) + + print(f"{CAT} Serving site") shell.exec("python3", "-m", "http.server") @@ -163,7 +171,7 @@ def _(): { "favicon": "🐱", "title": "Cat", - "header": "ᓚ₍ ^. .^₎", + "header": "ᓚ₍ ^. .^₎", "navbar": "[Home](/)", "footer": "Built with [ᓚ₍ ^. .^₎](https://github.com/cute-engineering/cat)" } @@ -176,3 +184,5 @@ def _(): This is the home page of the site. You can edit this file to change the content of the home page. """, ) + + print(f"{CAT} Site initialized at {SITE_DIR}") diff --git a/meta/plugins/__pycache__/__init__.cpython-311.pyc b/meta/plugins/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index a8ea2a383d96fc78910215956bbbf4b2dafa29ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9967 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 M(g7T;1w>o_2f1~VkpKVy