# gimp-extensions-web **Repository Path**: mirrors_chromium_gitlab_gnome/gimp-extensions-web ## Basic Information - **Project Name**: gimp-extensions-web - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-09 - **Last Updated**: 2025-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Extension website for GIMP This is the website infrastructure for extensions of the GNU Image Manipulation Program. ## Requirements - Hugo - Python - Nodejs (for TailwindCSS during development & build time) - npm (or any other Nodejs-compatible Package Manager) (for TailwindCSS during development & build time) ## Development Instructions - Initiate a Python environment: ```bash python3 -m venv .venv source ./venv/bin/activate ``` - Install Python packages: ```bash pip install -r requirements.txt ``` - Install TailwindCSS (`@tailwindcss/cli`, `@tailwindcss/typography`, `tailwindcss`): ```bash npm install ``` - Add Appstream XML files in `/extensions` directory. - Generate pages for extensions: ```bash python3 generate-plugins-pages.py # Pass a language code as below to generate only that language # python3 generate-plugins-pages.py fr ``` - Run development server: ```bash hugo server ``` - Build static site for deployment: ```bash hugo ``` ## Production Build Instructions - Make sure the `gitlab-ci.yml` file is in the root of the project. Its workflow is as follows: - If commit is made to default branch (can be set in project settings) or user-specified branch (edit rules at line 29 of `gitlab-ci.yml`), continue otherwise return. - Generate pages using metadata from Appstream XML files present in `/extensions` directory. This is done for en and fr languages as per `script` section in `gitlab-ci.yml`. - Finally the Hugo site is built. - For development purpose, you may copy sample Appstream XML files from your installed Linux packages in /usr/share/metainfo into a new extensions/ folder.