likecoin-wordpress
likecoin-wordpress copied to clipboard
The WordPress plugin to integrate LikeCoin - Decentralized Publishing Infrastructure.
Web3Press WordPress Plugin By LikeCoin
Integrates Liker ID functionality into your own WordPress site.
Development Setup
The suggested way of development environment is docker based. This guide will assume you have Docker Community Edition 18+ installed. Please download at https://store.docker.com and follow the installation instruction.
# Build the docker images, run it for the first time or you have dependency updates
docker-compose build
# Run the dev env
docker-compose up
# Install nodejs dependencies
# npm install
JavaScript Development
Auto rebuild script in dev mode. Only one javascript component can be run at a time.
# DePub metabox for classic editor
npm run dev:admin:metabox
# LikeCoin plugin admin setting pages
npm run dev:admin:settings
# DePub Editor sidebar for Gutenberg
npm run dev:sidebar
Lint
TODO: we are running these command in host, should switch to docker-based test command
Run PHP sniffer for PHP lint
# Install composer if not exists
# brew install composer
# Install dependencies
composer install
# Install WordPress PHP Coding standard
cd vendors
git clone -b master https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git ./wpcs
./bin/phpcs --config-set installed_paths `pwd`/wpcs
cd ..
# Run phpcs
./vendor/bin/phpcs likecoin --standard=WordPress --extensions=php
# or, run phpcbf for autofix
./vendor/bin/phpcbf likecoin --standard=WordPress --extensions=php
Run Eslint and Stylelint for javascript lint
# run eslint and stylelint
npm run lint
Production
Javascript files need to be transpile using wp-script
# Run wp-script/webpack
npm run build