1.1.3 • Published 3 months ago

wp-simple-setup v1.1.3

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

About Package

This node module will help you set up you WordPress plugin,cms,theme with one commands, that help reducing you time in inverting on base setup.

Minimum Requirements ( Fully tested and Working as of the current version )

  • WordPress : 6.0 and higher
  • PHP: 8.1 and higher
  • Node: v18.17.0
  • Npm: 9.6.7
  • Docker: 20.10.22

Feature including:

  • :white_check_mark: Local Setup via Docker
  • :white_check_mark: Composer based dependency
  • :white_check_mark: NPM for NODE modules as dependency management for both Plugin and Theme.
  • :white_check_mark: Circle ci for CI/CD to test JS, automation or PHP unit and Linting.
  • :white_check_mark: GitHub Workflows to deploying code to AWS EC2 instances via SSH, but you can use other Severs since we use SSH deploy.
  • :white_check_mark: PHPCS for coding standards
  • :white_check_mark: PHP UNIT using WP PHPUNIT.
  • :white_check_mark: Automation test via cypress.
  • :x: Js tests using react testing library if working on wp blocks or react based development.
  • :white_check_mark: Generate Build packages in -built branch to github ( Example : test branch will have a built package of test-built branch )

Quick start

To Install

$ npm install -g wp-simple-setup

To Create Plugin :white_check_mark:

$ npx wp-simple-setup --type=plugin
$ cd wp-simple-setup

To Create Theme :x:

$ npx wp-simple-setup --type=theme
$ cd wp-simple-setup

To Create WP CMS :white_check_mark:

$ npx wp-simple-setup --type=cms
$ cd wp-simple-setup

As of this version we only support

  • :white_check_mark: Plugin creation
  • :white_check_mark: CMS creation
  • :x: Theme creation.

Additional Params

  • -t, --type Project Type, allowed values: "cms", "plugin", "theme"
  • -n, --name Project Name, Default value : --slug parameter
  • -s, --slug Project Slug
  • -ns, --namespace NameSpace
  • -a, --author Project Author
  • -arl, --author_url Author Url
  • -phpv, --phpversion PHP VERSION, Default value : 8.0
  • -wpv, --wpversion WP VERSION, Default value : 6.3
  • -pv, --pluginversion Plugin VERSION, Default value : 1.0.0
  • -idp, --installDependency Installs Dependency after project clone, Default value: true.
  • -fp, --fingerprint Circle Ci Footprint to build package, Default value: true.
  • -cicd, --circleci Required circleCi, Default value: true.
  • -gwf, --gitworkflow Required Git Work Flow ci?, Default value: true.
  • -dkr, --docker Required docker?, Default value: true.
  • -cyp, --cypress Required Cypress?, Default value: true.

Troubleshoot:

If you have below issue with docker open /Users/{USER}/.docker/buildx/current: permission denied Run the follwoing

sudo chmod -r g+rw "$HOME/.docker"

About Me:

My name is Arun Chaitanya Jami, Lead Engineer with 10+ plus years of experience with a solid understanding of all the phases of the Software Development Life-cycle (SDLC), which includes Event Driven Architecture, Analysis, Design, Development, Testing, and Maintenance of UI applications with TDD/BDD development techniques.

Release Notes:

1.1.2 && 1.1.3

  • Update Readme.md file.

1.1.1

  • CMS SETUP Completed.

1.1.0

  • CMS SETUP Work in progress.

1.0.32

  • Added auto generated build package for all the branches that were created in git ( Example : test branch will have a built package of test-built branch ).
  • Provide flexibility in adding additional components like CICD, CYPRESS, git work flows, dokcer based on requirement.
    • -fp, --fingerprint Circle Ci Footprint to build package, Default value: true.
    • -cicd, --circleci Required circleCi, Default value: true.
    • -gwf, --gitworkflow Required Git Work Flow ci?, Default value: true.
    • -dkr, --docker Required docker?, Default value: true.
    • -cyp, --cypress Required Cypress?, Default value: true.

1.0.31

  • Fix Cypress tests for plugin activation check.
  • Add Cypress automation on Circle CI
  • Fix phpcs linting : exclude cypress and wp cypress config file excluded
  • Added new flag --installDependency to install dependency after project setup.
1.1.1

3 months ago

1.1.3

3 months ago

1.1.2

3 months ago

1.1.0

6 months ago

1.0.32

6 months ago

1.0.31

7 months ago

1.0.30

7 months ago

1.0.29

7 months ago

1.0.28

7 months ago

1.0.27

7 months ago

1.0.26

7 months ago

1.0.25

7 months ago

1.0.24

7 months ago

1.0.23

7 months ago

1.0.22

7 months ago

1.0.21

7 months ago

1.0.20

7 months ago

1.0.19

7 months ago

1.0.18

7 months ago

1.0.17

7 months ago

1.0.16

7 months ago

1.0.15

7 months ago

1.0.14

7 months ago

1.0.13

7 months ago

1.0.12

7 months ago

1.0.11

7 months ago

1.0.10

7 months ago

1.0.9

7 months ago

1.0.8

7 months ago

1.0.7

7 months ago

1.0.6

7 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago