This is sunflower, a WordPress-Theme for the german green party. It is based on the starter theme _s.
This repo is for development only, it is not usable out of the box within WordPress. See Installation -> Setup for the required steps to start developing.
- The project-page can be found at https://sunflower-theme.de
- The demopage is located at https://sunflower-theme.de/demo
- Here you can download the installable theme-zip: https://sunflower-theme.de/updateserver/sunflower.zip
There is also a chat-channel (access for green party members only) https://chatbegruenung.de/channel/sunflower-wordpress
sunflower requires the following dependencies:
- Clone this repo into wp-content/themes
- install the Node.js and Composer dependencies in
sunflowerstheme folder:composer install npm install
- compile the theme with the following commands:
npm run compile:css npm run composer-lib npm run copy-node-modules npm run build
- activate
sunflowerin WordPress-Backend
composer lint:wpcs: checks all PHP files against PHP Coding Standards.composer lint:php: checks all PHP files for syntax errors.composer make-pot: generates a .pot file in thelanguages/directory.vendor/bin/rector: run rector with providedrector.php.vendor/bin/ecs: run ecs with providedecs.php.npm run compile:css: compiles SASS files to css.npm run compile:rtl: generates an RTL stylesheet.npm run watch: watches all SASS files and recompiles them to css when they change.npm run lint:scss: checks all SASS files against CSS Coding Standards.npm run lint:js: checks all JavaScript files against JavaScript Coding Standards.npm run bundle: generates a .zip archive for distribution, excluding development and system files.npm run start: start watcher for js-filesnpm run build: build javascript
Stable and beta releases are built and deployed automatically via GitHub Actions when a GitHub Release is created.
- Run
make publish(ormake publishbetafor pre-releases) to bump the version insass/style.scssand generate the changelog - Create a GitHub Release with a matching
v-prefixed tag (e.g.v3.0.10) - The GitHub Action builds CSS/JS, bundles the ZIP, uploads it as a release artifact, and deploys to the update server
See Makefile for additional manual deployment targets and mkdocs/docs/development.md for the full publishing documentation.
see Documentation in mkdocs/docs for more details